Python多维数组之numpy.array
2018-03-07 21:33
549 查看
Numpy
Python中多维数组、矩阵主要是通过Numpy包内的Ndarray对象创建。ndarray中的每个元素在内存中使用相同大小的块,每个元素是数据类型对象的对象(称为 dtype)。基本的ndarray是使用 NumPy 中的数组函数numpy.array创建的。构造器形式如下:定义数组
import numpy as npnp.array(
object, dtype=None, copy=True, order=None, subok=False, ndmin=0)
参数列表
参数 | 说明 |
---|---|
object | 任何暴露数组接口方法的对象。例如:list,tuple,array… |
dtype | 数组所需的数据类型;如果没有给出,那么类型将被确定为存储序列中对象所需的最小类型。[可选参数] |
copy | 如果为true(默认),则复制该对象。[可选参数] |
order | 指定数组的内存布局。’C’:行优先;’F’:列优先;’A’(任意,默认)。[可选参数] |
subok | 默认情况下,返回的数组被强制为基类数组。如果为true,则返回子类。[可选参数] |
ndimin | 指定返回数组的最小维数。[可选参数] |
类型 | 说明 |
---|---|
bool | 用一个字节存储的布尔类型(True或False) |
inti | 由所在平台决定其大小的整数(一般为int32或int64) |
int8 | 一个字节大小,-128 至 127 |
int16 | 整数,-32768 至 32767 |
int32 | 整数,-2 * 31 至 2 * 32 -1 |
int64 | 整数,-2 * 63 至 2 * 63 - 1 |
uint8 | 无符号整数,0 至 255 |
uint16 | 无符号整数,0 至 65535 |
uint32 | 无符号整数,0 至 2 ** 32 - 1 |
uint64 | 无符号整数,0 至 2 ** 64 - 1 |
float16 | 半精度浮点数:16位,正负号1位,指数5位,精度10位 |
float32 | 单精度浮点数:32位,正负号1位,指数8位,精度23位 |
float64或float | 双精度浮点数:64位,正负号1位,指数11位,精度52位 |
complex64 | 复数,分别用两个32位浮点数表示实部和虚部 |
complex128或complex | 复数,分别用两个64位浮点数表示实部和虚部 |
import numpy as np a = np.array([1, 2, 3, 4]) print a print a.shape print a.dtype.name print a.size print a.itemsize b = np.array((1, 2, 3, 4)) print b
属性输出:
a.shape………………………..数组维度
a.dtype.name……………….数据类型
a.size………………………….数组大小
a.itemsize…………………..数据内存中占用字节数
打印结果:
[1 2 3 4] (4L,) int32 4 4
多维数组
import numpy as np b = np.array([[1, 2, 3, 4], [4, 5, 6, 7], [7, 8, 9, 10]], dtype='int16') print '维数:', b.shape print '维数1:', b.shape[0] print '维数2:', b.shape[1] print '数组大小:', b.size print '字节数:', b.itemsize print '维度', b.ndim
结果输出:
维数: (3L, 4L) 维数1: 3 维数2: 4 数组大小: 12 字节数: 2 维度: 2
参考链接:https://www.cnblogs.com/xzcfightingup/p/7598293.html
相关文章推荐
- Python numpy.array() 生成相同元素数组的方法
- 基于Python Numpy的数组array和矩阵matrix详解
- Python之路——numpy各函数简介之生成数组函数(Array creation routines)
- python numpy 一维数组转变为多维数组的实例
- python Numpy—— 数组array
- 用list去初始化numpy的array数组 numpy的array和python中自带的list之间相互转化
- Python Numpy的数组array和矩阵matrix
- Python Numpy的数组array和矩阵matrix
- Python之数组(array)使用方法总结与Numpy中的数组用法
- python 用numpy生成多维随机数组
- python中numpy模块的数组(array)和矩阵(matric)比较
- Python-Numpy(2)Array数组操作
- python 多维数组(array)排序
- Python Numpy的数组array和矩阵matrix的用法与区别
- Python-Numpy(1)Array数组
- python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape
- python ——numpy各函数简介之生成数组函数(Array creation routines)
- python基于numpy的多维数组排序
- Python Numpy的数组array和矩阵matrix