我正在使用包numpy,scipy和matplotlib.pyplot在python中编写一个程序.这是我的代码:
import matplotlib.pyplot as plt
from scipy import misc
im=misc.imread("photosAfterAverage/exampleAfterAverage1.jpg")
plt.imshow(im, cmap=plt.cm.gray)
Run Code Online (Sandbox Code Playgroud)
由于某种原因,图像没有显示(如果我得到了图像,则检查,在那部分它一切都很好 - 我可以打印数组.).
我目前正在使用python编程,我创建了一个从用户输入列表的方法,而不知道他是多维还是一维.我该如何检查?样品:
def __init__(self,target):
for i in range(len(target[0])):
w[i]=np.random.rand(len(example[0])+1)
Run Code Online (Sandbox Code Playgroud)
target是列表.问题是target [0]可能是int.
我有一个2维类型字符串列表我试图将其转换为int.到目前为止我尝试过的事情:
[[float(i) for i in lst[j] for j in lst]
Run Code Online (Sandbox Code Playgroud)
使用for循环:
for i in range(len(lst)):
for j in range(len(lst[i])):
lst[i][j]=float(lst[i][j])
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个在互联网上运行的多人游戏.问题是我正在尝试在流上获取输入,并且由于某种原因我无法使用一个套接字创建2个流,我将解释:
Socket s=new Socket("127.0.0.1",5001);
ObjectInputStream obj1=new ObjectInputStream(s.getInputStream());
ObjectInputStream obj2=new ObjectInputStream(s.getInputStream());
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么这段代码片段不起作用?
编辑:这是代码示例无法正常工作的另一个示例.
while (true) {
try {
objI = new ObjectInputStream(sock.getInputStream());
objO = new ObjectOutputStream(sock.getOutputStream());
}catch(Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑2:非常感谢您的回答.我试图刷新对象,但我不断收到此错误:
java.io.StreamCorruptedException: invalid stream header: 33740003
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at Proccess.run(Proccess.java:22)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)