多维数组

       Numpy中定义的最终对象是称为ndarray的N维数组类型。它描述相同类型的元素集合。可以使用基于零的索引访问集合中的项目。

      array()函数:接收一个普通的python序列,并将其转换为ndarray。

numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
object:任何暴露数组接口方法的对象都会返回一个数组或任何(嵌套)序列。
dtype:数组的所需数据类型,可选。
copy:可选,默认为true,对象是否被复制。
order:C(按行)、F(按列)或A(任意,默认)。
subok:默认情况下,返回的数组被强制为基类数组。如果为true,则返回子类。
ndimin:指定返回数组的最小维数。

       示例

import numpy as np

def print_hi(name):
    a = np.array([1, 2, 3])
    print(a)
    a2 = np.array([[1, 2], [3, 4]])
    print(a2)
a3 = np.array([1, 2, 3, 4, 5], ndmin=2)
print(a3)

      empty()函数: 创建指定形状和dtype的未初始化数组

numpy.empty(shape, dtype = float, order = 'C')
Shape:空数组的形状,整数或整数元组
Dtype:所需的输出数组类型,可选
Order:'C’为按行的 C 风格数组,'F’为按列的 Fortran 风格数组

      示例

 a = np.empty((3, 3), dtype='i1')
 print(a)

      zeros()函数:创建指定长度或者形状的全零数组

    arr = np.zeros((3, 3))
    print(arr)
arr = np.zeros((3, 3), dtype=[('x', 'i4'), ('y', 'i4')])
print(arr)

      asarray()函数

    arr = [1, 2, 3, 4]
    arr2 = np.asarray(arr)
    print(arr2)
    print(type(arr))
    print(type(arr2))

      

posted on 2022-03-13 07:21  溪水静幽  阅读(15)  评论(0)    收藏  举报