欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

numpy初认识

程序员文章站 2022-03-05 11:38:23
...

#numpy是一维或多维数组
1使用np.array()创建numpy
2使用plt创建
3使用np.routines函数创建

'''使用numpy创建'''
import numpy as np
arr=np.array([2,3]) #也可以写多维数组如[[1,2],[2,3]]为二维数组
print(arr)
print(type(arr))

数组与列表不同,列表可以表示多种数据类型,而数组只能表示同一种数据类型。 如果不统一则会强转 str>float>int

#使用plt创建
import matplotlib.pyplot as plt
#图片数据的读取
read=plt.imread('D:/1.JPG')
read
photo=plt.imshow(read)

numpy初认识此为效果图

#生成数字
arr1=np.linspace(0,80,num=5)# 生成一组一维等差数列
print(arr1)
arr=np.arange(0,100,5)#生成一组一维等差数列,整数型
arr #jupyter中显示
#随机数的固定
np.random.seed(10)#固定时间种子
arr=np.random.randint(0,100,size=(5,8))
print(arr)
arr=np.random.random(size=(5,8))
arr
```python
#随机数

arr=np.random.randint(0,100,size=(5,8))
print(arr)
arr=np.random.random(size=(5,8))
arr

索引与切片

#numpy的切片与索引
arr=np.array([[2,5,5,5,5],[5,5,6,7,7]])
#arr[0]#索引第0行
arr[[0,1]] #索引0-1行
arr
#切片
arr=np.array([[2,5,5,5,5],[5,5,6,7,7],[7,7,7,5,8]])
#arr[行,列]
arr[:,0:2]
print(arr)

新的

import numpy as np
import matplotlib.pyplot as plt
#图片数据的读取
read=plt.imread('D:/1.JPG')
plt.imshow(read)
read_1=read[::-1,::-1,::-1]#依次为行反转,列反转,颜色反转
plt.imshow(read_1)

numpy初认识

#变形
arr=np.array([[1,2,3],[4,5,6]])
print(arr)
np.shape(arr)
arr_1=arr.reshape((1,6))
print(arr_1)

[[1 2 3]
[4 5 6]]
[[1 2 3 4 5 6]]

#级联操作
read_pin=np.concatenate((read,read,read),axis=1)
read_jiu=np.concatenate((read_pin,read_pin,read_pin),axis=0)
plt.imshow(read_jiu)
np.shape(read_jiu)

numpy初认识