python程序从用户输入生成n*n矩阵

标签 python python-3.x

我想通过用户输入 n 的值和矩阵元素生成一个 n*n 矩阵。

代码如下:

n=int(input("Enter the matrix size"))

import numpy as np

#initialise nxn matrix with zeroes
mat=np.zeros((n,n))

#input each row at a time,with each element separated by a space
for i in range(n):
    for j in range(n):
        mat[i][j]=input()
print(mat)  

但是我得到这样的输出

[[1. 2.]

 [3. 4.]]

与一个。 (点)在我不想要的数字之后。有什么方法可以通过仅使用循环和数组而不是 NumPy 来实现吗?

最佳答案

你差一点。您只需在将矩阵初始化为

时将数据类型声明为 dtype=int
mat=np.zeros((n,n), dtype=int)

然后你就没有点了,只有

[[1 2]
[3 4]]

关于python程序从用户输入生成n*n矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467934/

相关文章:

python - 如何在python中从mlflow下载工件

python - 使用 Google 的 Python 客户端库删除日历事件

python - 安全地评估简单的字符串方程

python - python3引发调用方法异常

python - 使用递归在python中绘制模式

python - 如何在python 3中使用base64对字符串进行编码并删除新行

python - 如何从python中的unicode列表中删除特定元素

python-3.x - 尝试从 'SentenceSegmenter'包导入 'spacy.pipeline'时出现导入问题如何解决?

python - 使用 Python 多处理时执行速度较慢

python - 在 Python 3 中使用 SAX 解析器解析 XML