#%% md
+
#%% md
# 数组运算
#%%
import numpy as np
np
#%% md
+ `+, -, *, /`
+ 逻辑运算 大于小于等于..
+ 赋值运算
+ 复制
#%%
a = np.random.randint(0, 10, (3,5))
a
#%%
a + 5 # 每个元素都累加5
#%%
a - 5 # 每个元素都减去5
#%%
a ** 5 # 幂运算
#%%
np.power(a, 5) # 也是幂运算
#%%
a / 2 # 除法
#%%
a // 2 # 整除
#%%
a % 2 # 求余
#%%
a > 5 # 也是每个元素进行比较
#%%
a == 6
#%%
a = np.random.randint(0, 10, (3,5))
a
#%%
a += 100 # 没有输出 没有除法赋值
a # 改变原来的值
#%%
a /= 3
#%%
a -= 10
a
#%%
a *= 2
a
#%%
a %= 3
a
#%%
a **= 4
a
#%%
a //= 3
a
#%%
b = a.copy() # 深拷贝
id(a), id(b)
#%%
b.flags.owndata, a.flags.owndata
#%%
c = a.view() # 浅拷贝
c.flags.owndata, a.flags.owndata
#%%