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)
[0 1 2 3 4 5 6 7 8 9]

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
 

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,则返回第一个,否则返回第二个

posted @ 2021-04-07 16:56  万万冲鸭  阅读(83)  评论(0)    收藏  举报