小编use*_*468的帖子

imshow()函数不起作用

我正在使用包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 matplotlib

43
推荐指数
2
解决办法
4万
查看次数

python:检查列表是多维还是一维

我目前正在使用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.

python arrays numpy multidimensional-array

7
推荐指数
3
解决办法
4万
查看次数

python:将2维字符串列表转换为float

我有一个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)

python multidimensional-array

3
推荐指数
1
解决办法
2万
查看次数

使用一个套接字创建2个流

我正在尝试创建一个在互联网上运行的多人游戏.问题是我正在尝试在流上获取输入,并且由于某种原因我无法使用一个套接字创建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)

java sockets stream

1
推荐指数
1
解决办法
6317
查看次数