代码示例:
import numpy as np
#数组与数的运算
my_np1 = np.arange(18).reshape(3,6)
print(my_np1)
'''
打印:
[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]
[12 13 14 15 16 17]]
'''
print(my_np1+2)
'''
打印:
[[ 2 3 4 5 6 7]
[ 8 9 10 11 12 13]
[14 15 16 17 18 19]]
'''
print(my_np1*2)
'''
打印:
[[ 0 2 4 6 8 10]
[12 14 16 18 20 22]
[24 26 28 30 32 34]]
'''
print("-"*40)
#相同形状的数组运算
my_np2 = np.arange(36,54).reshape(3,6)
print(my_np2)
'''
打印:
[[36 37 38 39 40 41]
[42 43 44 45 46 47]
[48 49 50 51 52 53]]
'''
print(my_np1+my_np2)
'''
打印:
[[36 38 40 42 44 46]
[48 50 52 54 56 58]
[60 62 64 66 68 70]]
'''
print(my_np1*my_np2)
'''
打印:
[[ 0 37 76 117 160 205]
[252 301 352 405 460 517]
[576 637 700 765 832 901]]
'''
#不种形状的多维数组不能计算
my_np3 = np.arange(36,54).reshape(2,9)
# print(my_np1+my_np3) #报错,ValueError
print("-"*40)
#行数或者列数相同的一维数组和多维数组可以进行计算
my_np4 = np.arange(0,6)
print(my_np1-my_np4)
'''
打印:
[[ 0 0 0 0 0 0]
[ 6 6 6 6 6 6]
[12 12 12 12 12 12]]
'''
my_np4 = np.arange(0,3).reshape(3,1)
print(my_np1-my_np4)
'''
打印:
[[ 0 1 2 3 4 5]
[ 5 6 7 8 9 10]
[10 11 12 13 14 15]]
'''