热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子