day1-6-numpy数组生成
In [1]:
import numpy as np
np.array([1,2,3])
Out[1]:
array([1, 2, 3])
In [2]:
np.arange(10)
Out[2]:
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In [3]:
np.arange(2,20,2)
Out[3]:
array([ 2, 4, 6, 8, 10, 12, 14, 16, 18])
In [4]:
np.arange(2,20,2,dtype=np.float32)
Out[4]:
array([ 2., 4., 6., 8., 10., 12., 14., 16., 18.], dtype=float32)
In [5]:
np.linspace(0,10,10)
Out[5]:
array([ 0. , 1.11111111, 2.22222222, 3.33333333, 4.44444444,
5.55555556, 6.66666667, 7.77777778, 8.88888889, 10. ])
In [6]:
np.logspace(0,1,5) #10的0次方到10的1次方 按等比数列取5个数
Out[6]:
array([ 1. , 1.77827941, 3.16227766, 5.62341325, 10. ])
In [7]:
x = np.linspace(-10,10,5)
x
Out[7]:
array([-10., -5., 0., 5., 10.])
In [8]:
y = np.linspace(-10,10,5)
y
Out[8]:
array([-10., -5., 0., 5., 10.])
In [9]:
np.zeros(3) #初始化为0
Out[9]:
array([0., 0., 0.])
In [10]:
np.zeros((3,3))
Out[10]:
array([[0., 0., 0.],
[0., 0., 0.],
[0., 0., 0.]])
In [11]:
np.ones((3,3))
Out[11]:
array([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])
In [12]:
np.ones((3,3)) * 8
Out[12]:
array([[8., 8., 8.],
[8., 8., 8.],
[8., 8., 8.]])
In [13]:
np.ones((3,3),dtype = np.float32)
Out[13]:
array([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]], dtype=float32)
In [14]:
a = np.empty(6)
a.shape
Out[14]:
(6,)
In [15]:
a
Out[15]:
array([0., 0., 0., 0., 0., 0.])
In [16]:
a.fill(1)
a
Out[16]:
array([1., 1., 1., 1., 1., 1.])
In [17]:
array1 = np.array([1,2,3,4])
array1
Out[17]:
array([1, 2, 3, 4])
In [18]:
np.zeros_like(array1)
Out[18]:
array([0, 0, 0, 0])
In [19]:
np.ones_like(array1)
Out[19]:
array([1, 1, 1, 1])
In [20]:
np.identity(5) #5行5列的矩阵 对角线为1
Out[20]:
array([[1., 0., 0., 0., 0.],
[0., 1., 0., 0., 0.],
[0., 0., 1., 0., 0.],
[0., 0., 0., 1., 0.],
[0., 0., 0., 0., 1.]])
In [ ]:

浙公网安备 33010602011771号