栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

numpy(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

numpy(一)

导入numpy库:import numpy as np

使用np.array创建数组。例如 np.array([1,2,3,4,5,6])创建出一个1维数组

二维数组的创建:np.array([[1,2,3],[4,5,6]]) 三维以及多维同理

使用np.zeros()创建一个全零的数组。例如 np.zeros((2,1)) 创建出一个2行1列的全零数组

np.ones()创建一个全1的数组。例如np.ones((3,1))

查看数组的维数:ndim 例如:a = np.array(64)      print(a.ndim)

创建数组时可以定义数组的维度:例如:a = np.array([1,2,3,4,] , ndim = 5) 创建一个5维的数组

数组索引:访问数组元素 a = np.array([1,2,3,4]) print(a[0]) 打印到第一个元素

                                         a = np.array([[1,2,3],[4,5,6]]) print(a[0,1]) 打印到第一维中的第2个元素

负索引:a = np.array([[1,2,3],[4,5,6]]) print(a[1,-1]) 打印第二维中的最后一个

数组裁切:a = np.array([4,5,6,7,8,9]) print(a[1:3]) 从a中裁切索引1到3的元素 结果为[5 6]

                  print(a[:4]) 裁切从开头到索引为4的元素,不包括第四个,结果为[4 5 6 7]

                  print(a[4:]) 裁切从索引为4开始到结尾,结果为[8,9]

                  负索引:print(a[-3,-1]) 从结尾开始的索引3到结尾开始的索引1,结果为[7 8]

使用步长:print(a[1:4:2])裁切索引1到4,步长为2,结果为[5 7]

                  print(a[::2]) 返回数组中相隔的元素,结果为 [4 6 8]

二维数组的裁切: a = np.array([[1,2,3,4,5,],[6,7,8,9,10]])

                       print(a[1,1:4]) 对第二维进行索引1到4的切片,结果为[7 8 9]

                       print(a[0:2,2]) 返回两个维度的索引2,结果为[3 8](0:2的意思为第一维到第二维)

                       print(a[0:2,1:4]) 返回两个维度的索引1到索引4(不包括4)

数组数据类型:

i - 整数

b - 布尔

u - 无符号整数

f - 浮点

c - 复合浮点数

m - timedelta

M - datetime

O - 对象

S - 字符串

U - unicode 字符串

V - 固定的其他类型的内存块 ( void )

查看数据类型:a = np.array([1,2,3,4])  print(a.dtype)

定义数据类型去创建数组:a = np.array([1,2,3,4],dtype = 's')

对于i、u、f、s、U 还可以定义大小:a = np.array([1,2,3,4],dtype = 'i4') 定义4字节整数的数组

可以使用astype()转换已有数组的数据类型:a = np.array([4.1,5,6.7,8.9])

                                                            例如:new = a.astype('i') 将数据类型从浮点数更改为整数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号