python基础知识积累
一、基础操作
1.等差数列生成(linspace,arange)
np.linspace(1,100,num=10) #等差数列,左闭右闭,最后的参数是分成多少分 Out[11]: array([ 1., 12., 23., 34., 45., 56., 67., 78., 89., 100.]) np.arange(1,100,step=10) #等差数列,左闭右开,100取不到,不能(10,0) Out[12]: array([ 1, 11, 21, 31, 41, 51, 61, 71, 81, 91])
2.生成一样数字的数组,布尔值,0,1,指定值
np.full((3,3),True,dtype=bool) Out[4]: array([[ True, True, True], [ True, True, True], [ True, True, True]]) np.ones((3,3),dtype=bool) Out[5]: array([[ True, True, True], [ True, True, True], [ True, True, True]])
np.zeros(shape=(3,4),dtype=np.int16) Out[7]: array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]], dtype=int16) np.ones(shape=(3,5),dtype=np.float32) Out[8]: array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]], dtype=float32)
np.full(shape = (3,4,5),fill_value=3.1415926) array([[[3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926]], [[3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926]], [[3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926], [3.1415926, 3.1415926, 3.1415926, 3.1415926, 3.1415926]]]
--以上于21.4.7学习,之前过过知识点,发现总是记不住,我想打好基础,不是说专注2年学习一样知识,便会成为专家。不指望成为专家,我希望自己能在自己喜欢的道上走得远。基于记不住的特点,我想每天花一点时间整理一些基础知识点,今天就学这几个,要记住哦。
arr = np.arange(10) print(arr) display(arr)
3.print显示列表,display显示数组,直接arr也可显示数组
#提取奇数 arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) arr[arr % 2 == 1] #替换元素 arr[arr % 2 == 1] = -1 arr
4.提取奇数,取模,数组[条件]
5.替换元素,属于“完全没有复制”,如下
a = np.random.randint(0,10,size = 5) b = a # 赋值操作 display(a,b) array([4, 0, 1, 6, 2]) array([4, 0, 1, 6, 2]) a is b # 返回True说明,赋值操作,a和b一回事 a[0] = 1024 # 改变a那么b也发生了变化 display(a,b) array([1024, 0, 1, 6, 2]) array([1024, 0, 1, 6, 2])
import numpy as np nd1 = np.array([1,3,5,7,9]) nd2 = np.array([2,4,6,8,10]) cond = np.array([True,False,False,True,True]) np.where(cond,nd1,nd2) # 条件如果是True,那么返回nd1中数据,如果Flase返回nd2中数据
6.where条件用法,如果是ture,则返回第一个,否则返回第二个
浙公网安备 33010602011771号