Python学习笔记之:Numpy模块基础二

Numpy模块学习

今天学习了数组的切片、转换,还是比较好理解的,和python中的list命令类似,单个拿出来是比较容易理解,在实际应用中还需要慢慢消化。基础性的东西大家是怎么反复联系的呢?还是直接死记硬背?

代码

import numpy as np
a = np.zeros(shape=(3,2),dtype=int)
print(a)

#使用Numpy.asarray将任意元素转换为数组
b = (1,2,3)  #b为元组,使用asarray转换为数组
c = np.asarray(b)
print(c)

b = [3,2,1]   #b为列表,使用asarray转换为数组
c = np.asarray(b)
print(c)

#numpy.frombuffer 接受输入参数
e = b"hello"
f = np.frombuffer(e,dtype = 'S1')
print(f)

#创建数组 .arange
g = np.arange(0,10,2,int)   #起始值为0,终止10,步数为2,整数型
print(g)

#创建一维数组,等差数列 .linspace
h = np.linspace(1,1,8,endpoint = False)
print(h)

#数组的切片
a = np.arange(10)
print(a)
b = a[2:7:2]   #对数组a进行切片,起始值为2,终止7,步数为2
print(b)
c = a[3:]    #对数组a切片,起始值为3
print(c)

输出结果

[[0 0]
 [0 0]
 [0 0]]
[1 2 3]
[3 2 1]
[b'h' b'e' b'l' b'l' b'o']
[0 2 4 6 8]
[1. 1. 1. 1. 1. 1. 1. 1.]
[0 1 2 3 4 5 6 7 8 9]
[2 4 6]
[3 4 5 6 7 8 9]

你可能感兴趣的:(Python学习笔记)