numpy
4.1数组的创建与操作
4.1.1数组的创建
import numpy as np
tup=((1001,77,85),(1002,63,92),(1003,84,55),(1004,72,82),
(1005,75,72),(1006,56,70),(1007,47,40),(1008,94,87))
arr = np.array(tup)
print(arr)
print(type(arr))
print(arr.dtype)
arr2=arr.astype(float)#修改数据类型并创建一个新的数组
print(arr2)
print(arr2.dtype)
输出结果如下:

import numpy as np
arr=np.random.randint(1,21,size=(4,6))#创建数值为1~20的4行6列的数组
print(arr)
输出结果如下:
 
4.1.2数组元素的获取
import numpy as np
lst=[22,23,23,21,24,23,22,21]
arr=np.array(lst)
print(arr)
print(arr[0])
print(arr[0:6:2])
print(arr[[2,3,5,7]])#取第2,3,5,7个元素
输出结果如下:

import numpy as np
tup=((1001,77,85),(1002,63,92),(1003,84,55),(1004,72,82),(1005,75,72),(1006,56,70),(1007,47,40),(1008,94,87))
arr=np.array(tup)
print(arr)
print(arr[0,1])
print(arr[2,:])#取第3行元素,若去掉逗号,则取第3行到最后一行
print(arr[:,2])
print(arr[1:4,1:3])
print(arr[[5,-1],[1,2]])
输出结果如下:

import numpy as np
arr=np.random.randint(1,21,size=(3,3))
print(arr)
flag=np.array([[True,True,True],[True,True,False],[True,False,False]])
print(flag)
print(arr[flag])
print(arr>15)
print(arr[arr>15])
输出结果如下:

4.1.3数组的常用属性
import numpy as np
stu_score=np.genfromtxt('dataFile/stu_socre.txt',delimiter='\t',skip_header=1)
print(type(stu_score))
print(stu_score)
print(stu_score.ndim)
print(stu_score.shape)
print(stu_score.dtype)
print(stu_score.size)
输出结果如下:

4.1.4数组的形状处理
import numpy as np
poem="床前明月光疑是地上霜举头望明月低头思故乡"
lst=list(poem)
arr=np.array(lst)
print(arr.reshape(4,5))
print(arr.reshape(4,-1))
print(arr.reshape(-1,5))
输出结果如下:

import numpy as np
arr1=np.arange(1,21,1) #左闭右开
print(type(arr1))
print(arr1)
arr2=np.arange(1,21,1).reshape(4,5)
print(type(arr2))
print(arr2)
输出结果如下:

4.2数组的基本运算符
4.3常用的数学和统计函数
4.4线性代数的相关计算
4.5伪随机数的生成
                    
                
                
            
        
浙公网安备 33010602011771号