热线电话:13121318867

登录
2019-03-15 阅读量: 741
数组运算

数组 + 数组 对应元素相加

数组 + 数字 分别相加,相乘,相除

一维 + 多维 按行分别相加 每行的元素个数相同

多维 + 多维 对应元素分别相加

多维 * 多维 形状相同对应元素分别相乘 (注意这里不是矩阵乘法)

矩阵乘法:条件--第一个行数 == 第二个的列数

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
3
关注作者
收藏
评论(0)

发表评论

暂无数据