1. 直接上例子:< 表示小端 > 表示大端 i表示有符号整型,无符号整型u
int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替
numpy.dtype(object, align, copy)
- object - 要转换为的数据类型对象
- align - 如果为 true,填充字段使其类似 C 的结构体。
- copy - 复制 dtype 对象 ,如果为 false,则是对内置数据类型对象的引用
实例 3
import numpy as np
# 字节顺序标注
dt = np.dtype('<i4')
print(dt)
输出结果为:
int32
2. 切片操作 ...省略号用法
import numpy as np
a = np.array([[1,2,3],[3,4,5],[4,5,6]])
print (a[...,1]) # 第2列元素
print (a[1,...]) # 第2行元素
print (a[...,1:]) # 第2列及剩下的所有元素
3.图片中的通道概念array1000*512*128,其中128是通道,图片长宽512*1000
4.numpty数组拼接:
直接使用最全能的concatenate()函数,stack函数其实都可以用concatenate()函数来进行等价操作。
concatenate()函数根据指定的维度,对一个元组、列表中的list或者ndarray进行连接
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
np.concatenate((a, b), axis=0)
#输出为:array([[1, 2],
# [3, 4],
# [5, 6]])
np.concatenate((a, b.T), axis=1)
#输出为:array([[1, 2, 5],
# [3, 4, 6]])
多个一维数组合并为二维:
【转】Python中numpy数组的拼接、合并 - 博客园—哆啦A梦 - 博客园
np.vstack((X_train,train))
5. numpy数组赋值
直接赋值,会指向同一内存,需要调用copy()函数
6.numpy 一维合并为二维 一维与二维合并为三维:先扩维度,再合并
if n == 0: dstArray = ry dstArray = np.expand_dims(dstArray, axis=2) else: ry = np.expand_dims(ry, axis=2) dstArray = np.concatenate((dstArray, ry), axis=2)