首页 > 其他分享 >创建numpy数组

创建numpy数组

时间:2023-10-16 17:12:57浏览次数:33  
标签:10 创建 range 数组 dtype np array numpy Out

 

1.2.1 创建NumPy数组的多种方式

  • array: 将数组转换为ndarray,推断dtype或者显示指定
  • arange: 类似内置函数range,返回ndarray
  • zeros: 创建全0数组,可指定形状和dtype
  • ones: 创建全1数组,可指定形状和dtype
  • empty:创建新数组,只分配内存空间、不填充任何值

1.2.2 转换NumPy数组的数据类型

  • dtype:显示指定
  • astype: 转换
  In [1]:
import numpy as np
  In [2]:
# array
data = [[1,2,3,4],[5,6,7,8]]
type(data)
  Out[2]:
list
  In [3]:
data = np.array(data)
type(data)
  Out[3]:
numpy.ndarray
  In [4]:
data.ndim
  Out[4]:
2
  In [5]:
data.shape
  Out[5]:
(2, 4)
  In [6]:
# arange
range(15)
  Out[6]:
range(0, 15)
  In [7]:
list(range(15))
  Out[7]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
  In [8]:
for i in range(15):
    print(i)
   
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  In [9]:
range(1,16,3)
  Out[9]:
range(1, 16, 3)
  In [10]:
list(range(1,16,3))
  Out[10]:
[1, 4, 7, 10, 13]
  In [11]:
data2 = np.arange(15).reshape(5,3)
  In [12]:
data2
  Out[12]:
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11],
       [12, 13, 14]])
  In [13]:
# zeros
data3 = np.zeros(10) # size
data3
  Out[13]:
array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
  In [14]:
data3.reshape(2,5)
  Out[14]:
array([[0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])
  In [15]:
np.zeros((2,3,4))
  Out[15]:
array([[[0., 0., 0., 0.],
        [0., 0., 0., 0.],
        [0., 0., 0., 0.]],

       [[0., 0., 0., 0.],
        [0., 0., 0., 0.],
        [0., 0., 0., 0.]]])
  In [16]:
np.zeros((2,3,4)).ndim
  Out[16]:
3
  In [17]:
# ones
np.ones((2,5))
  Out[17]:
array([[1., 1., 1., 1., 1.],
       [1., 1., 1., 1., 1.]])
  In [19]:
# empty
np.empty((2,2,3))
  Out[19]:
array([[[1.26670832e-311, 2.47032823e-322, 0.00000000e+000],
        [0.00000000e+000, 1.33511969e-306, 5.64233733e-067]],

       [[5.64281696e-091, 2.32002798e-056, 1.29133695e+160],
        [1.85423562e-051, 3.99910963e+252, 9.34608432e-307]]])
  In [20]:
# 识别数组类型
data4 = np.array([1,2,3,4,5])
  In [21]:
data4
  Out[21]:
array([1, 2, 3, 4, 5])
  In [22]:
data4.dtype
  Out[22]:
dtype('int32')
  In [23]:
data4[1] = 9.99
data4   # 不会自动转换数据类型
  Out[23]:
array([1, 9, 3, 4, 5])
  In [28]:
# 创建ndarry时显示指定
data5 = np.array([1,2,3,4,5],dtype=np.float32)
data5.dtype
  Out[28]:
dtype('float32')
  In [29]:
data5
  Out[29]:
array([1., 2., 3., 4., 5.], dtype=float32)
  In [30]:
data5[1]=9.99
  In [31]:
data5
  Out[31]:
array([1.  , 9.99, 3.  , 4.  , 5.  ], dtype=float32)
  In [32]:
# 对ndarray进行类型转换:astype
data4.astype(np.float64)
  Out[32]:
array([1., 9., 3., 4., 5.])
  In [ ]:  

标签:10,创建,range,数组,dtype,np,array,numpy,Out
From: https://www.cnblogs.com/mlzxdzl/p/17767798.html

相关文章

  • numpy基本操作
      1.3.1索引¶单个元素索引:一维数组、负数索引二维数组的索引1.3.2切片¶切片跨步索引数组:针对多为数组的索引索引结合切片 In [1]:importnumpyasnp In [2]:#一维数组索引array1=np.array([1,2,3,4,5])array......
  • Numpy数据运算
    1.4-NumPy数组运算  1.4.1算术运算¶add加subtract减multipie乘divide除1.4.2数学运算¶三角函数:sin,cos,tan算术运算1.4.3统计运算¶mean均值average均值var方差std标准差1.4.4聚合运算¶性能区别:np聚合函数和py内置函数sum......
  • 数据结构与算法 | 数组(Array)
    数组(Array)数组(Array)应该是最基础的数据结构之一,它由相同类型的元素组成的集合,并按照一定的顺序存储在内存中。每个元素都有一个唯一的索引,可以用于访问该元素。 //java数组示例 int[]numbers1={2,0,2,3,9,23}; //或者 int[]numbers2=newint[6];基本概念数组基......
  • 数组有没有length()这个方法? String有没有length()这个方法?
    数组没有length()这个方法,有length的属性。String有有length()这个方法。 [1,2,3].lengh属性"123".length()方法......
  • 无涯教程-NumPy - reshape函数
    此函数在不更改数据的情况下为数组提供了新的维度,它接受以下参数-numpy.reshape(arr,newshape,order')Sr.No.描述1arr数组2newshapeint或int的元组,新维度应与原始维度兼容3order如果数组存储在类似Fortran的连续内存中,则"C"表示C风格,"F"表示Fortran风格,"......
  • 无涯教程-NumPy - Matplotlib
    Matplotlib是Python的绘图库,它与NumPy一起使用,提供了一个环境,是MatLab的有效开源替代方案,它可以与PyQt和wxPython等图形工具包一起使用Matplotlib模块最初由JohnD.Hunter编写。自2012年以来,MichaelDroettboom是主要开发人员。目前,Matplotlib版本。1.5.1是可用的稳定版本。......
  • React学习笔记02-创建React项目
    1.全局安装create-react-appnpminstall-gcreate-reat-app2.创建一个React项目create-react-appmyapp 注意命名规范不能大写,中文等如果不想全局安装,可以直接使用npxnpxcreate-react-appmyapp 需要等待一段时间,这个过程实际上会安装三个东西react:react的顶级......
  • 详解.NET依赖注入中对象的创建与“销毁”
    在DI容器中注册类型,DI容器就可以帮我们创建类型的实例;如果注册类型实现了IAsyncDisposable或者IDisposable接口,对象销毁时DI容器还会帮我们调用DisposeAsync或Dispose方法。这是如何实现的呢?一起来看看吧。本文是基于DependencyInjection8.0编写。如果已熟练使用,可以直接从第三......
  • 在Vite项目中使用scss创建全局变量
    配置这个也就是配置全局scss的过程,在vite.config.ts的defineConfig中添加属性,其中additionalData为scss中引入文件的书写方式://scss全局变量的配置css:{preprocessorOptions:{scss:{javascriptEnabled:true,additionalData:'@import"......
  • 无涯教程-NumPy - 算术运算
    用于执行算术运算(如add(),subtract(),multipli()和divide())的输入数组必须具有相同的维度或符合数组broadcasting规则。importnumpyasnpa=np.arange(9,dtype=np.float_).reshape(3,3)print'Firstarray:'printaprint'\n'print'Secondarray:'b=......