numpy ones()函数的详细指南

715 阅读2分钟

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。

参见

Numpy triu()

Numpy tril()

Numpy tri()

Numpy empty_like()

Numpy empty()