Numpy 01

版权声明: https://blog.csdn.net/qq_40794602/article/details/84293271

一. Numpy创建数组

import numpy as np

t1 = np.array([1,2,3,])  #创建一个一维数组
t2 = np.array(range(3))
print(t1)
print(t2)

#numpy中还自带快速创建数组的方法
t3 = np.arange(12)
print(t3)
print(t3.dtype) #打印当前数组所存放数组的类型

#创建不同类型的数组
t4 = np.array([1,2,3],dtype=float)  #dtype参数还可以使用字符串进行赋值 dtype='float32'
print(t4.dtype)
t5 = t4.astype('int8')  #改变类型创建一个数据一样的数组
print(t5.dtype)

二. Numpy基础操作

import numpy as np

t1 = np.array([1,2,3,4,5,6,7,8,9])
print(t1)

print(np.arange(12, 23))


t1 = np.array([1,2,3,4,5,6,7,8])
print(t1.shape)  #打印出来的元组里面有几个数值就代表这个是一个几维数组

t1 = np.arange(24)
print(t1)
print(t1.reshape(2,3,4))  # 不改变t1的形状,临时 改变t1的维度。但是元素个数要对应


t1 = np.arange(24)
print(t1)
print(t1.reshape(2,3,4))
print(t1.flatten())  #将一个高维数组快速转化为一位数组

三. Numpy的运算

import numpy as np


#数组于数字进行计算
t1 = np.arange(12).reshape(3,4)
print(t1)
print("*"*20)
print(t1+3) #对于数组中的每个元素都是加3
print("*"*20)
print(t1*2) #对于数组中的每个元素都乘以2

#数组于数组今夕就给你计算
t2 = np.arange(12).reshape(3,4)
t3 = t2
print(t2 + t3)  #两个数组相对应的数字进行加法运算
print("*"*20)
print(t2*t3)    #两个数组相对应的数字进行乘法运算


#一个n行m列的数组可以单单和一个一维数组进行计算,这个数组的个数为m个,他会把这个一维数组自动复制n行和原数组按照一一对应的原则进行匹配计算
t4 = np.arange(12).reshape(3,4)
t5 = np.array([1,2,3])
print(t4+t5)


#一个n行m列的数组还可以和一个n行1列的数组进行计算,也是先复制然后一一对应匹配计算
t6 = np.arange(12).reshape(3,4)
t7 = np.arange(3).reshape(3,1)
print(t6+t7)

猜你喜欢

转载自blog.csdn.net/qq_40794602/article/details/84293271