您的位置:首页 > 编程语言 > Python开发

Python多维数组之numpy.array

2018-03-07 21:33 549 查看

Numpy

Python中多维数组、矩阵主要是通过Numpy包内的Ndarray对象创建。ndarray中的每个元素在内存中使用相同大小的块,每个元素是数据类型对象的对象(称为 dtype)。基本的ndarray是使用 NumPy 中的数组函数numpy.array创建的。构造器形式如下:

定义数组

import numpy as np

np.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指定返回数组的最小维数。[可选参数]
dtype类型

类型说明
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息