Python NumPy tri()函数示例

Python NumPy tri()是一个内置函数,用于创建一个数组,该数组在给定对角线处和下方(在这种情况下为k)包含1,在数组的所有其他位置包含0。它是在numpy下定义的,可以作为numpy的np导入,我们可以创建多维数组并借助numpy导出其他数学统计信息,numpy是Python中的一个库。

Python NumPy tri()

Python numpy tri()函数创建一个数组,该数组在给定的对角线(约k)以下(约k),其他位置为0。

句法

numpy.tri(rows, columns, k, dtype) 

参量

tri()函数采用四个参数,其中三个参数是可选的。

第一个参数代表行数,第二个参数代表列数,默认情况下,它等于行数。

第三个参数是k,它是一个整数值,默认情况下为0。如果k> 0的值,则表示对角线位于主对角线上方,反之亦然。

第四个参数是dtype,默认情况下也是可选的,它采用float。 (这是返回数组的数据类型)。

返回值

tri()函数返回一个值为1和0的数组。

Python中tri()方法的示例程序

编写一个程序来演示Python中tri()函数的工作方式。

import numpy as np

print("tri with 3 rows 3 col and k=1 : n", np.tri(3, 3, 1, dtype=float), "n")
print("tri with 3 rows and 5 columns considering main diagonal : n",
      np.tri(3, 5, 0), "n")
print("tri with 3 rows and 5 columns and k=-1: n", np.tri(3, 5, -1), "n")

输出量

tri with 3 rows 3 col and k=1 : 
 [[1. 1. 0.]
 [1. 1. 1.]
 [1. 1. 1.]] 
 
tri with 3 rows and 5 columns considering main diagonal : 
 [[1. 0. 0. 0. 0.]
 [1. 1. 0. 0. 0.]
 [1. 1. 1. 0. 0.]] 
 
tri with 3 rows and 5 columns and k=-1: 
 [[0. 0. 0. 0. 0.]
 [1. 0. 0. 0. 0.]
 [1. 1. 0. 0. 0.]] 

在此示例中,我们可以看到采用了不同数量的行和列,并且k的变化值相应地得到了​​1和0,k的值在第一个示例中为1,第二个为0,第三个为-1。

编写程序以获取4×4矩阵,然后应用tri()函数。

请参阅以下代码。

import numpy as np

print("tri with 4 rows 4 col and k=1 : n", np.tri(4, 4, 1, dtype=float), "n")

输出量

tri with 4 rows 4 col and k=1 :
 [[1. 1. 0. 0.]
 [1. 1. 1. 0.]
 [1. 1. 1. 1.]
 [1. 1. 1. 1.]]

在此示例中,我们可以看到绕过了4×4,并且由于k值,我们得到了一个4×4数组,该数组的主对角线上方为零,在此处相等地传递给1。

也可以看看

Python NumPy flip()

Python NumPy flipud()

Python NumPy fliplr()

Python NumPy triu()

Python NumPy tril()

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载
你可能还喜欢