从现有数据创建
np.array(object[, dtype, copy, order, subok, ndmin])
:从object
创建。object
可以是一个ndarray
,也可以是一个array_like
的对象,也可以是一个含有返回一个序列或者ndarray
的__array__
方法的对象,或者一个序列。copy
:默认为True
,表示拷贝对象order
可以为'C'、'F'、'A'
。默认为'A'
。subok
默认为False
ndmin
:指定结果ndarray
最少有多少个维度。
np.asarray(a[, dtype, order])
:将a
转换成一个ndarray
。其中a
是array_like
的对象, 可以是list
、list of tuple
、tuple
、tuple of list
、ndarray
类型。order
默认为C
。np.asanyarray(a[, dtype, order])
:将a
转换成ndarray
。np.ascontiguousarray(a[, dtype])
:返回C风格的连续ndarray
np.asmatrix(data[, dtype])
:返回matrix
6.np.frombuffer(buffer[, dtype, count, offset])
:从输入数据中返回一维ndarray
。count
指定读取的数量,-1
表示全部读取;offset
指定从哪里开始读取,默认为0。创建的数组与buffer
共享内存。buffer
是一个提供了buffer
接口的对象(内置的bytes/bytearray/array.array
类型提供了该接口)。
7. np.fromfile(file[, dtype, count, sep])
:从二进制文件或者文本文件中读取数据返回ndarray
。sep
:当从文本文件中读取时,数值之间的分隔字符串,如果sep
是空字符串则表示文件应该作为二进制文件读取;如果sep
为" "
表示可以匹配0个或者多个空白字符。
8. np.fromfunction(function, shape, **kwargs)
:返回一个ndarray
。从函数中获取每一个坐标点的数据。假设shape
的维度为N,那么function
带有N
个参数,fn(x1,x2,...x_N)
,其返回值就是该坐标点的值。
9.np.fromiter(iterable, dtype[, count])
:从可迭代对象中迭代获取数据创建一维ndarray
。
10. np.fromstring(string[, dtype, count, sep])
:从字符串或者raw binary
中创建一维ndarray
。如果sep
为空字符串则string
将按照二进制数据解释(即每个字符作为ASCII
码值对待)。创建的数组有自己的数据存储区。
11. np.loadtxt(fname[, dtype, comments, delimiter, ...])
:从文本文件中加载数据创建ndarray
,要求文本文件每一行都有相同数量的数值。comments
:指示注释行的起始字符,可以为单个字符或者字符列表(默认为#
)。delimiter
:指定数值之间的分隔字符串,默认为空白符。converters
:将指定列号(0,1,2...)的列数据执行转换,是一个map
,如{0:func1}
表示对第一列数据执行func1(val_0)
。skiprows
:指定跳过开头的多少行。usecols
:指定读取那些列(0表示第一列)。
学员评价