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()