python - python程序从用户输入生成n * 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 - Python Scipy dblquad 函数在短距离上给出错误答案
- android - 使用华为应用服务依赖项时在 Android 12 上崩溃,使用构建工具 31
- android - 在 Jetpack Compose 中为自定义手势添加波纹效果
- azure-active-directory - SAML 签名证书 - 您的角色没有管理签名证书所需的权限
- node.js - 当 npm install 我得到“错误:`gyp` failed with exit code”
- c - 将 fget 与结构一起使用
- php - 如何在自动完成搜索的列表项中添加链接
- vue.js - 在 Nuxt 内容博客中添加博客文章
- powershell - 如何在powershell类的arraylist中添加对象
- flutter - Flutter 升级 2.5.3 或 2.5.0 版本后未生成 Network.g 文件