python输入数组并平方

用 input 输入数组 还要用到 x.astype(int) ,最终输出数组的平方(要求是个数组)

numpy是支持多维数组平方的,没其它人那么复杂

import numpy as np
x_in = np.array(eval(input('输入数组'))).astype(int)
x_out = x_in**2
print(x_out)
输入数组1,2,3,4
[ 1  4  9 16]
这个意思?
import pandas as pd
import numpy as np

data = input("输入一组数字[逗号隔开]:")

df = pd.DataFrame(data ={'A': data.split(','),})

print(df['A'].astype(np.int16) **2)

"""--result
输入一组数字[逗号隔开]:1,3,4,6,7
0     1
1     9
2    16
3    36
4    49
Name: A, dtype: int16
"""

不知道是不是这个意思:

import numpy as np
x = np.array(eval(input('请输入一个数组:')))
x_int = x.astype(int)
lst = [x**2 for x in x_int]
print(f'数组的平方是:{lst}')

img

img

astype是pandas和np里的函数。可以参考一楼,虽然应该是直接astype int64就行了。
我就闲着没事,写个不带库的~

a=input('num')
b=tuple(map(lambda x:int(x)**2,a.split(',')))
print(b)