NumPy 函数

NumPy matlib.ones() 函数返回给定形状和类型的矩阵,并用 1 填充。

语法

numpy.matlib.ones(shape, dtype=None, order='C') 

参数

shape必填。 指定矩阵的形状。
dtype可选。 指定矩阵所需的数据类型。默认值:浮动
order可选。 指定是否存储结果。两个可能的值是:C(C 风格)和 F(Fortran 风格)。默认值:'C'

返回值

返回具有给定形状、数据类型和顺序的矩阵。

示例:创建一个由 1 组成的矩阵

在下面的示例中,matlib.ones() 函数用于创建由指定形状的 1 组成的矩阵。

import numpy as np
import numpy.matlib

mat = np.matlib.ones((2,3))
print(mat) 

上述代码的输出将是:

[[1. 1. 1.]
 [1. 1. 1.]] 

示例:标量或长度为一的 matlib.ones()

如果形状有长度为 1,即 (N,),或者是标量 N,则返回的矩阵将是形状为 (1,N) 的单行矩阵。考虑以下示例。

import numpy as np
import numpy.matlib

mat1 = np.matlib.ones(2)
print("mat1 is:", mat1)

mat2 = np.matlib.ones((3,))
print("mat2 is:", mat2) 

上述代码的输出将为:

mat1 is: [[1. 1.]]
mat2 is: [[1. 1. 1.]] 

示例:带有 dtype 参数的 matlib.ones() 函数

matlib.ones() 函数可以与 dtype 参数一起使用来提供矩阵元素的数据类型。在下面的示例中,矩阵的数据类型为复数。

import numpy as np
import numpy.matlib

mat = np.matlib.ones((2,2), dtype=complex)
print(mat) 

上述代码的输出将为:

[[1.+0.j 1.+0.j]
 [1.+0.j 1.+0.j]]