BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Python Numpy 创建数组

已有 2430 次阅读 2019-6-12 23:17 |个人分类:Python|系统分类:科研笔记

参考:https://www.runoob.com/numpy/numpy-array-from-existing-data.html

numpy.empty

numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:

numpy.empty(shape, dtype = float, order = 'C')
shape数组形状
dtype数据类型,可选
order有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。


numpy.zeros

创建指定大小的数组,数组元素以 0 来填充:

numpy.zeros(shape, dtype = float, order = 'C')
shape数组形状
dtype数据类型,可选
order'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组


numpy.ones

创建指定形状的数组,数组元素以 1 来填充:

numpy.ones(shape, dtype = None, order = 'C')
shape数组形状
dtype数据类型,可选
order'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组

NumPy 从已有的数组创建数组

numpy.asarray

numpy.asarray(a, dtype = None, order = None)

实例:

#将列表转化为ndarray:

import numpy as np

x =  [1,2,3]

a = np.asarray(x)  

print (a)


#将元组转化为ndarray:

import numpy as np x =  (1,2,3)

a = np.asarray(x)  

print (a)


#将元组列表转化为ndarray:

import numpy as np

x =  [(1,2,3),(4,5)]

a = np.asarray(x)  

print (a)


numpy.frombuffer

numpy.frombuffer 用于实现动态数组。

numpy.frombuffer 接受 buffer 输入参数,以流的形式读入转化成 ndarray 对象。

numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)

注意:buffer 是字符串的时候,Python3 默认 str 是 Unicode 类型,所以要转成 bytestring 在原 str 前加上 b。

buffer可以是任意对象,会以流的形式读入。
dtype返回数组的数据类型,可选
count读取的数据数量,默认为-1,读取所有数据。
offset读取的起始位置,默认为0。


import numpy as np

s =  'Hello World'

a = np.frombuffer(s, dtype =  'S1')

print (a)


numpy.fromiter

numpy.fromiter 方法从可迭代对象中建立 ndarray 对象,返回一维数组。

numpy.fromiter(iterable, dtype, count=-1)

iterable可迭代对象
dtype返回数组的数据类型
count读取的数据数量,默认为-1,读取所有数据

import numpy as np # 使用 range 函数创建列表对象  

list=range(5)

it=iter(list)  #iter() 函数用来生成迭代器。

# 使用迭代器创建 ndarray

x=np.fromiter(it, dtype=float)

print(x)



https://blog.sciencenet.cn/blog-3388193-1184662.html

上一篇:Python NumPy 数组属性
下一篇:水分子模拟之TIP4P/2005
收藏 IP: 157.0.78.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-17 03:09

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部