【Python数组及其基础操作】【numpy ndarray】
一、创建数组
在python中创建数组最简单的办法就是使用array函数。它接受一切序列型的对象,然后产生一个含有传入数据的numpy数组。其中,嵌套序列(比如由一组等长列表组成的列表)会被转换为一个多维数组。
1、array函数:
numpy.array(object, dtype = None, copy = True, order = None, subok = False ,ndmin = 0)
- object 数组或嵌套的数列
- dtype 数组元素的数据类型,可选
- copy 对象是否需要复制,可选
- order 创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
- subok 默认返回一个与基类类型一致的数组
- ndmin 指定生成数组的最小维度
#将列表转换为数组
import numpy as np
a = [1, 2, 3, 4] #创建列表
b = np.array(a) #将列表转换为数组
#这样就创建完成了一个一维数组 b[1,2,3,4]
#直接创建一维数组
import numpy as np
a = np.array([1, 2, 3, 4])
#创建二维数组
import numpy as np
b = np.arry([ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] )
2、zeros和ones分别可以创建指定长度、形状的全0或全1数组
improt numpy as np
np.zeros(3) #输出结果为[0., 0., 0.] np.ones(3) #输出结果为[1., 1., 1.] np.zeros(3,3)
'''输出结果为[[0., 0., 0.]
[0., 0., 0.]
[0., 0., 0.]] '''
3、创建随机数组
improt numpy as np
np.random.rand(10, 10) #创建指定形状的数组(范围在0,1之间)
np.random.uniform(0,100) #创建指定范围内的一个数
np.random.randint(0, 100) #创建指定范围内的一个整数
np.random.normal(1.7, 0.1, (2, 3)0 #给定均值/标准差/维度的正态分布
4、arange函数:
np.arange(start, stop, step, dtype = None)
根据start(默认为0)和stop指定的范围以及step(默认为1)生成一个数组
import numpy as np
a = np.arange(0, 10, 1)
b = np.arange(10)
a与b相同为array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
5、数组属性
- b.size 数组元素个数
- b.shape 数组形状
- b.ndim 数组维度
- b.dtype 数组元素类型
- b.ltemsize 数组元素字节大小
6、数组索引和切片
import numpy as np
#先定义一个一维数组[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = np.arange(10)
>>>a[5]
5
>>>a[2:5]
array([2, 3, 4])
7、基本数组统计方法
可以通过数组上的一组数学函数对整个数组或某个轴向的数据进行统计计算
- sum 对数组中全部或某轴向的元素求和。零长度数组的sum为0
- mean 算数平均数。零长度数组的mean为NaN
- std,var 分别为标准差和方差,自由度可调(默认为n)
- max,min 最大值和最小值
- argmin, argmax 最大和最小元素的索引
- cumsum 所有元素的累加
- cumprod 所有元素的累积
【Python数组及其基础操作】【numpy ndarray】的更多相关文章
- Python科学计算基础包-Numpy
一.Numpy概念 Numpy(Numerical Python的简称)是Python科学计算的基础包.它提供了以下功能: 快速高效的多维数组对象ndarray. 用于对数组执行元素级计算以及直接对数 ...
- 【Learning Python】【第二章】Python基础类型和基础操作
基础类型: 整型: py 3.0解决了整数溢出的问题,意味着整型不必考虑32位,64位,有无符号等问题,你写一个1亿亿亿,就是1亿亿亿,不会溢出 a = 10 ** 240 print(a) 执行以上 ...
- 【Python矩阵及其基础操作】【numpy matrix】
一.矩阵生成 1.numpy.matrix: import numpy as np x = np.matrix([ [1, 2, 3],[4, 5, 6] ]) y = np.matrix( [1, ...
- Python的数据基础库Numpy怎样对数组进行排序
Numpy怎样对数组排序 Numpy给数组排序的三个方法: numpy.sort:返回排序后数组的拷贝 array.sort:原地排序数组而不是返回拷贝 numpy.argsort:间接排序,返回的是 ...
- python文件的基础操作
import os print(,'-')) print(os.getcwd()) print(,'-')) print(os.listdir()) print(,'-')) print(os.lis ...
- Swift - 18 - 数组的基础操作
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- (转)Iphone数组一些基础操作 NSArray/NSMutableArray
/******************************************************************************************* NSArray ...
- Python——控件基础操作
一.生成主窗口(主窗口操作) window=tkinter.Tk() #修改框体的名字,也可在创建时使用className参数来命名: window.title('标题名') #框体大小可调性,分别表 ...
- python Opencv图像基础操作
读取并显示图像 如果读取图像首先要导入OpenCV包,方法为: import cv2 读取并显示图像 img = cv2.imread("C:\test1.jpg") OpenCV ...
随机推荐
- Python中的浅复制、深复制
参考 https://docs.python.org/3/library/copy.html?highlight=copy%20copy#copy.copy https://en.wikipedia. ...
- C# DataTable去重,根据列名去重保留其他列
//去掉重复行 DataView dv = table.DefaultView; table = dv.ToTable(true, new string[] { "name", & ...
- 【快学SpringBoot】Spring Cache+Redis实现高可用缓存解决方案
前言 之前已经写过一篇文章介绍SpringBoot整合Spring Cache,SpringBoot默认使用的是ConcurrentMapCacheManager,在实际项目中,我们需要一个高可用的. ...
- 【快学Docker】快速创建容器,容器常用命令
前言 容器是Docker的三大核心概念之一.简单地说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面 ...
- 源代码管理工具(1)——SVN(1)——SVN 的使用新手指南,具体到步骤详细介绍----TortoiseSVN
一.客户端的使用: TortoiseSVN(下载地址:https://pan.baidu.com/s/14cAEV5ZfMA9mLlQAb4oznw 这里有包含中文版的语言包). 1.先下载安装(这个 ...
- 吴裕雄 Bootstrap 前端框架开发——简介
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- maven项目pom继承关系
<dependency>部分下添加<exclusions>标记 Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖 ...
- 「USACO5.5」矩形周长Picture
题目描述 墙上贴着许多形状相同的海报.照片.它们的边都是水平和垂直的.每个矩形图片可能部分或全部的覆盖了其他图片.所有矩形合并后的边长称为周长. 编写一个程序计算周长. 如图1所示7个矩形. 如图2所 ...
- Redis常用命令操作
字符串类型: * 存储:set key value * 获取:get key * 无值返回nil * 删除:del key 哈希类型 hash: * 存储:hset key field value * ...
- nginx 的 content阶段的root指令与alias指令
root 与alias指令 Syntax: alias path; Default: — Context: location Syntax: root path; Default: root html ...