当前位置: 首页 > 文档资料 > NumPy 教程 >

来自现有数据的数组

优质
小牛编辑
134浏览
2023-12-01

此函数类似于numpy.array,除了它有较少的参数。 这个例程对于将 Python 序列转换为ndarray非常有用。

构造器接受下列参数:

下面的例子展示了如何使用asarray函数:

  1. # 将列表转换为 ndarray
  2. import numpy as np
  3. a = np.asarray(x)
  4. print a

输出如下:

  1. [1 2 3]

示例 2

  1. import numpy as np
  2. x = [1,2,3]
  3. a = np.asarray(x, dtype = float)
  4. print a
  1. [ 1. 2. 3.]

输出如下:

  1. [1 2 3]

示例 4

  1. # 来自元组列表的 ndarray
  2. import numpy as np
  3. x = [(1,2,3),(4,5)]
  4. a = np.asarray(x)
  5. print a

输出如下:

  1. [(1, 2, 3) (4, 5)]

此函数将缓冲区解释为一维数组。 暴露缓冲区接口的任何对象都用作参数来返回ndarray

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

构造器接受下列参数:

输出如下:

  1. ['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']

此函数从任何可迭代对象构建一个ndarray对象,返回一个新的一维数组。

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

构造器接受下列参数:

以下示例展示了如何使用内置的range()函数返回列表对象。 此列表的迭代器用于形成ndarray对象。

示例 1

  1. # 使用 range 函数创建列表对象
  2. import numpy as np
  3. list = range(5)
  4. print list
  1. [0, 1, 2, 3, 4]

输出如下: