numpy数组与数运算&&数组与数组运算

代码示例:

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]]
'''

猜你喜欢

转载自blog.csdn.net/caoxinjian423/article/details/112076629