Python numpy.ones() 函数返回给定的形状和数据类型的新数组,其中元素的值设置为 1. 这个函数与 numpy zeros() 函数非常相似。
numpy.ones() 函数参数
numpy.ones() 函数语法是:
1ones(shape, dtype=None, order='C')
- shape是int或tuple of ints来定义数组的大小。如果我们只是指定一个int变量,就会返回一个单维数组。对于一个tuple of ints,将返回给定的数组
- dtype是一个默认值为浮动的可选参数。它被用来指定数组的数据类型,例如,int.
- order定义了存储多维数组在内存中的序列大(C风格)或列大(Fortran风格)顺序
Python numpy.ones() 例子
让我们看看使用 numpy ones() 函数创建数组的一些例子。
创建一个维度的数组与其它
1import numpy as np
2
3array_1d = np.ones(3)
4print(array_1d)
输出:
1[1. 1. 1.]
请注意,元素将默认数据类型作为浮动,这就是为什么它们在数组中为1.
二、构建多维数组
1import numpy as np
2
3array_2d = np.ones((2, 3))
4print(array_2d)
输出:
1[[1. 1. 1.]
2 [1. 1. 1.]]
NumPy ones array 与 int 数据类型
1import numpy as np
2
3array_2d_int = np.ones((2, 3), dtype=int)
4print(array_2d_int)
输出:
1[[1 1 1]
2 [1 1 1]]
NumPy Array 具有双重数据类型和类型
我们可以指定数组元素为 tuple并指定它们的数据类型。
1import numpy as np
2
3array_mix_type = np.ones((2, 2), dtype=[('x', 'int'), ('y', 'float')])
4print(array_mix_type)
5print(array_mix_type.dtype)
输出:
1[[(1, 1.) (1, 1.)]
2 [(1, 1.) (1, 1.)]]
3[('x', '<i8'), ('y', '<f8')]
此分類上一篇: API Doc