Python 是否可以为numpy数组创建弹出式输入窗口?

Python 是否可以为numpy数组创建弹出式输入窗口?,python,numpy,Python,Numpy,我是Python的新手,我正在尝试使用一些弹出式输入窗口使我的代码更加用户友好 我想从输入窗口获取一个numpy.array。我到处都找过,但找不到任何例子。可能吗 阵列示例: a = np.array ([0,1,2,3]) 谢谢您只需要弹出一个窗口来输入详细信息,所以请尝试以下方法: import tkinter as tk from tkinter import simpledialog, messagebox import numpy as np root = tk.Tk() #c

我是Python的新手,我正在尝试使用一些弹出式输入窗口使我的代码更加用户友好

我想从输入窗口获取一个
numpy.array
。我到处都找过,但找不到任何例子。可能吗

阵列示例:

a = np.array ([0,1,2,3])

谢谢

您只需要弹出一个窗口来输入详细信息,所以请尝试以下方法:

import tkinter as tk
from tkinter import simpledialog, messagebox
import numpy as np


root = tk.Tk() #creating a tcl interpretter
root.withdraw() #hiding the window
entry = simpledialog.askstring('Input Popup','Enter the numbers separated by commas') #creating a pop up window

try:
    lst = [int(x) for x in entry.split(',')]
    print(np.array(lst)) #print the array of it out.
except (AttributeError,ValueError):
    messagebox.showerror('Invalid input','Enter an proper valid input') #to show error message in a window
finally:
    root.destroy() #destroying the window finally

我已经用注释解释了代码,以便在运行中理解,但请记住用户必须以1,2,3,4(逗号分隔格式)进行输入。

是的,这是可能的。您可以使用
eval()
,但请仔细考虑用户输入。谢谢!请你们中的任何一位给我举个例子好吗?用户会使用
[
来制作一个列表吗?理想情况下,只需输入数字,如:0,1,2,3,但如果这使输入变得更困难,我可以让他们输入
[]