用Python写脚本输入一段数字,这些数字变为矩阵
时间: 2023-03-31 16:03:36 浏览: 73
您好,我可以回答您的问题。以下是Python脚本的代码,可以将输入的数字转换为矩阵:
```
import numpy as np
num = input("请输入一段数字,用空格隔开:")
num_list = num.split()
num_array = np.array(num_list, dtype=int)
matrix = num_array.reshape(int(np.sqrt(len(num_list))), -1)
print("转换后的矩阵为:")
print(matrix)
```
请注意,这个脚本只能将输入的数字转换为方阵,如果输入的数字个数不是平方数,则会报错。
相关问题
用python写一段用户输入数字,去掉重复的数字之后输出
以下是用Python编写的代码:
```
numbers = input("请输入数字:")
unique_numbers = []
for number in numbers:
if number not in unique_numbers:
unique_numbers.append(number)
print("去重后的数字为:" + ''.join(unique_numbers))
```
这段代码可以让用户输入一串数字,然后去掉重复的数字,最后输出去重后的数字。
用Python写一段输入矩阵的代码,矩阵命名为mt
mt = []
n = int(input("请输入矩阵的行数:"))
m = int(input("请输入矩阵的列数:"))
print("请逐行输入矩阵中的元素,每个元素之间用空格隔开:")
for i in range(n):
row = input().split()
while len(row) != m:
print("输入的元素数目不符合要求,请重新输入该行元素")
row = input().split()
mt.append(row)
print("输入的矩阵为:")
for row in mt:
print(row)