numpy常见属性、创建数组
1、几种常见numpy的属性
- ndim:维度
- shape:行数和列数
- size:元素个数
>>> import numpy as np #导入numpy模块,np是为了使用方便的简写
>>> array = np.array([[1,2,3],[2,3,4]]) #列表转化为矩阵
>>> print(array)
[[1 2 3]
[2 3 4]]
>>>
>>> print('number of dim:',array.ndim) # 维度
number of dim: 2
>>> print('shape :',array.shape) # 行数和列数
shape : (2, 3)
>>> print('size:',array.size) # 元素个数
size: 6
2、Numpy创建array
2.1 关键字
- array:创建数组
- dtype:制定数据类型
- zeros:创建数据全为0
- ones:创建数据全为1
- empty:创建数据接近0
- arrange:按指定范围创建数据
- linspace:创建线段
2.2 创建数组
#创建数组
>>> a = np.array([2,23,4]) # list 1d
>>> print(a)
[ 2 23 4] #指定类型
>>> a = np.array([2,23,4],dtype=np.int)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.int32)
>>> print(a.dtype)
int32 >>> a = np.array([2,23,4],dtype=np.float)
>>> print(a.dtype)
float64 >>> a = np.array([2,23,4],dtype=np.float32)
>>> print(a.dtype)
float32 #创建特定数据
>>> a = np.array([[2,23,4],[2,32,4]]) # 2d 矩阵 2行3列
>>> print(a)
[[ 2 23 4]
[ 2 32 4]] #创建全零数组
>>> a = np.zeros((3,4)) # 数据全为0,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #创建全1数组
>>> a = np.ones((3,4),dtype = np.int) # 数据为1,3行4列
>>> print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]] #创建全空数组, 其实每个值都是接近于零的数:
>>> a = np.empty((3,4)) # 数据为empty,3行4列
>>> print(a)
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]] #用 arange 创建连续数组:
>>> a = np.arange(10,20,2) # 10-19 的数据,2步长
>>> print(a)
[10 12 14 16 18] #使用 reshape 改变数据的形状
>>> a = np.arange(12).reshape((3,4)) # 3行4列,0到11
>>> print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]] #用 linspace 创建线段型数据:
>>> a = np.linspace(1,10,20) # 开始端1,结束端10,且分割成20个数据,生成线段
>>> print(a)
[ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105
3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632
6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158
9.52631579 10. ] #同样也能进行 reshape 工作:
>>> a = np.linspace(1,10,20).reshape((5,4)) # 更改shape
>>> print(a)
[[ 1. 1.47368421 1.94736842 2.42105263]
[ 2.89473684 3.36842105 3.84210526 4.31578947]
[ 4.78947368 5.26315789 5.73684211 6.21052632]
[ 6.68421053 7.15789474 7.63157895 8.10526316]
[ 8.57894737 9.05263158 9.52631579 10. ]]
numpy常见属性、创建数组的更多相关文章
- numpy学习之创建数组
1.使用array函数创建数组 import numpy as np ndarray1 = np.array([1, 2, 3]) array([1, 2, 3]) ndarray2 = np.arr ...
- Numpy创建数组
# 导入numpy 并赋予别名 np import numpy as np # 创建数组的常用的几种方式(列表,元组,range,arange,linspace(创建的是等差数组),zeros(全为 ...
- Numpy 创建数组2
Numpy数组除了可以使用底层 ndarray 构造器来创建外,也可以同伙一下集中方式来创建. numpty.empty numpy.empty方法用来创建一个指定形状(shaoe).数据类型(dty ...
- 『Numpy』内存分析_利用共享内存创建数组
引.内存探究常用函数 id(),查询对象标识,通常返回的是对象的地址 sys.getsizeof(),返回的是 这个对象所占用的空间大小,对于数组来说,除了数组中每个值占用空间外,数组对象还会存储数组 ...
- 读书笔记一、numpy基础--创建数组
创建ndarray (1)使用array函数 接受一切序列型的对象(包括其他数组),然后产生一个新的含有传入数据的numpy数组. import numpy as np #将一个由数值组成列表作为 ...
- numpy的学习之路(1)——创建数组以及基本运算
需要导入的包 import numpy as np import pandas 一.利用numpy创建数组 1.1创建简单数组 array =np.array([[1,2,3], [2,3,4]]) ...
- NumPy 从数值范围创建数组
NumPy 从数值范围创建数组 这一章节我们将学习如何从数值范围创建数组. numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下: ...
- NumPy 从已有的数组创建数组
NumPy 从已有的数组创建数组 本章节我们将学习如何从已有的数组创建数组. numpy.asarray numpy.asarray 类似 numpy.array,但 numpy.asarray 只有 ...
- Numpy | 05 创建数组
ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建. 一.numpy.empty numpy.empty 方法用来创建一个指定形状(shape).数据类 ...
随机推荐
- asp.net 如何判断输入的值 包括 汉字?
string input = " 里面是不是汉字 ";bool bl= System.Text.RegularExpressions.Regex.IsMatch(input, @& ...
- 单例模式 demo
// 用单例模式实现自定义颜色类 public class MyColor { private static MyColor _redColor = null; public static MyCol ...
- C# DataTable to Html
原地址:忘了 /// <summary> /// DataTable 转换为 Html /// </summary> /// <param name="dt&q ...
- windows 下 redis安装
在D盘新建文件夹[redis],右键解压Redis ZIP包,把所有文件解压到redis文件夹中.(其他盘符也可以滴^_^) 文件介绍: redis-benchmark.exe #基准 ...
- tomcat修改上下文path
server.xml <Host name="localhost" appBase="webapps" unpackWARs="true&quo ...
- CKfinder for java详解二:缩略图及图片上传的缩放
我们找到 <thumbs><enabled>true</enabled><url>�SE_URL%_thumbs/</url><dir ...
- 加载 AssetBundle 的四种方法
[加载 AssetBundle 的四种方法] 1.AssetBundle.LoadFromMemoryAsync(byte[] binary, uint crc = 0); 返回AssetBundle ...
- kali安装显卡驱动
由于我们使用cpu一般最多也就是4到16核,而一块不错的gpu可以多大上千核,在并行复杂运算能力上GPU的运算速度远远超过CPU的运算速度,所以很多场合比如暴力穷举破解,挖矿更多地使用GPU,所以有必 ...
- jquery使用FormData提交数据
在jquery中,使用ajax提交表单数据. FormData可以很方便地获取到表单中的所有数据. 注意: ajax中的data参数为FormData类型时,contentType就不要设置成appl ...
- js setInterval参数设置
语法 setInterval(code,interval) ①可以有第三个参数,第三个参数作为第一个参数(函数)的参数 ②第一个参数是函数,有三种形式: 1.传函数名,不用加引号,也不加括号,如 s ...