numpy.ones()函数返回给定形状和数据类型的新数组,其中元素的值被设置为1, ones()函数与numpy zeros()函数非常相似。
np.ones
np. ones()是一个Numpy库函数,它返回 **一个形状和大小相似的数组,数组中元素的值为1。 np. ones()函数最大接收三个参数,并返回一个以元素值为1的数组。
ones()函数是在numpy下定义的,可以导入numpy作为np。在numpy这个Python库的帮助下,我们可以创建多维数组并推导出其他数学统计。
语法
numpy.ones(shape, dtype, order)
参数
它需要三个参数,其中一个参数是可选的。
第一个参数是形状;它是一个整数或一个整数的序列。
第二个参数是顺序,代表内存中的顺序,如C_contiguous或F_contiguous。
第三个参数是可选的,是返回数组的数据类型。默认情况下,它是float。
返回值
NumPy ones()函数返回一个数组,其元素值为1。
关于Python中 ones() 方法的程序示例
写一个程序来展示Python中 ones()函数的工作原理:
import numpy as np
arr1 = np.ones([2, 2], dtype=int)
print("Matrix arr1 : \n", arr1)
arr2 = np.ones([3, 3], dtype=int)
print("\nMatrix arr2 : \n", arr2)
输出结果
Matrix arr1 :
[[1 1]
[1 1]]
Matrix arr2 :
[[1 1 1]
[1 1 1]
[1 1 1]]
在这个例子中,我们可以看到,通过取一个数组并使用 ones(),我们得到所有的矩阵值都是1。
写一个程序,只取1行4个元素并使用 ones() 函数。
请看下面的代码:
import numpy as np
arr1 = np.ones(4, dtype=int)
print("Matrix arr1 : \n", arr1)
输出
Matrix arr1 :
[1 1 1 1]
在上面的例子中,我们可以看到,只要把4作为第一个参数,我们就可以得到一个有5个元素的单行,而通过使用 ones(),我们把每个元素的值都固定为1。