2019-04-19
阅读量:
930
numpy数组运算
数组 + 数组:对应元素相加
数组 + 数字:分别相加,相乘,相除
一维 + 多维:按行分别相加 每行的元素个数相同
多维 + 多维:对应元素分别相加
多维 * 多维:形状相同对应元素分别相乘 (注意这里不是矩阵乘法)
矩阵乘法:条件--第一个行数 == 第二个的列数
arr = np.array(np.arange(24).reshape(6,4))
# print(arr)
'''
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]
[16 17 18 19]
[20 21 22 23]]
'''
元素类型转换
arr2 = arr.astype(np.float32)
print(arr2)
数组转置 transpose 行变列,列变行
arr3 = arr.transpose()
print(arr3)
返回bool值,可以添加axis参数指定轴方向
np.any(): 至少有一个元素满足指定条件,返回True
np.all(): 所有的元素满足指定条件,返回True
arr2 = np.any(arr > 20)
print(arr2)
取行:
取下标行 arr[n]
print(arr[2])
取连续行 arr[m:n]
print(arr[1:3])
只取指定行
arr[[1,3,4]] #两个中括号
取列
获取指定下标的列
print(arr[:, 3]) # 一维数组形式
print(arr[:, 3:4]) # 以真实的列展示(竖着)
获取指定范围列
arr[:, 1:3] # print(arr[:, 1:3])
获取多个指定下标列
arr[:, [0,2]] # print(arr[:, [0,2]])






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论