小编Aar*_*ron的帖子

在Pandas中,如何根据另一个数据框从数据框中删除行?

我有2个数据框,一个名为USERS,另一个名为EXCLUDE.它们都有一个名为"email"的字段.

基本上,我想删除USERS中包含EXCLUDE中包含的电子邮件的每一行.

我该怎么做?

python pandas

17
推荐指数
2
解决办法
8033
查看次数

Numpy正在计算错误

我像这样的代码使用numpy

>>>import numpy as np
>>>a=np.arange(1,100000001).sum()
>>>a
987459712
Run Code Online (Sandbox Code Playgroud)

我猜结果必须是5000000050000000

我注意到,直到五个数字,结果还可以.有人知道发生了什么事吗?

问候

python numpy

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

使用 Python 共享内存的分段错误

该函数store_in_shm将 numpy 数组写入共享内存,而第二个函数read_from_shm使用同一共享内存空间中的数据创建 numpy 数组并返回 numpy 数组。

但是,在 Python 3.8 中运行代码会出现以下分段错误:

zsh:分段错误 python foo.py

为什么从函数内部访问numpy数组没有问题read_from_shm,但在函数外部再次访问numpy数组时出现分段错误?

输出:

From read_from_shm(): [0 1 2 3 4 5 6 7 8 9]
zsh: segmentation fault  python foo.py
% /Users/athena/opt/anaconda3/envs/test/lib/python3.8/multiprocessing/resource_tracker.py:203: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
Run Code Online (Sandbox Code Playgroud)

foo.py

import numpy as np
from multiprocessing import shared_memory

def store_in_shm(data):
    shm = shared_memory.SharedMemory(name='foo', create=True, size=data.nbytes)
    shmData …
Run Code Online (Sandbox Code Playgroud)

python macos numpy shared-memory python-3.8

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

NodeMCU UDP DNS请求格式

我正在看这个建立在NodeMCU平台上的强制门户的例子,我试图了解DNS请求的工作原理.(相关文件是dns-liar.lua)我或多或少地解码了响应是什么,但不知道它的每个部分做了什么,我找不到任何显示类似数据包结构的在线资源.

NodeMCU的IP:

a.b.c.d
Run Code Online (Sandbox Code Playgroud)

请求:

|A|B| ... |(13th byte) \0 terminated string (str)| ...
Run Code Online (Sandbox Code Playgroud)

响应:(以"|"分隔的字节数)

|A|B|x80|x00|x00|x01|x00|x01|x00|x00|x00|x00|str|x00|x01|x00|x01|xC0|x0C|x00|x01|x00|x01|x00|x00|x03|x00|x00|x04|a|b|c|d|

我认为str很可能是要搜索的域,并且abcd只是NodeMCU用自己的IP地址响应每个请求,但我不确定其他任何字节是做什么的.

dns lua packet nodemcu

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

Matplotlib 3D Quiver 图使线条颜色正确,但箭头颜色错误

我正在尝试绘制 x、y 和 z 方向上三个箭头的颤动图,箭头颜色为绿色、红色和蓝色。由于某种原因,线条的颜色是正确的,但箭头的颜色是错误的,我不知道如何修复。这是我的代码:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
cols = ['r', 'g', 'b']

quivers = ax.quiver([0,0,0],[0,0,0],[0,0,0],[1,0,0],[0,1,0],[0,0,1], colors=cols)

ax.set_xlim3d([-2.0, 2.0])
ax.set_xlabel('X')

ax.set_ylim3d([-2.0, 2.0])
ax.set_ylabel('Y')

ax.set_zlim3d([-2, 2])
ax.set_zlabel('Z')
plt.show()
Run Code Online (Sandbox Code Playgroud)

箭袋图

python matplotlib

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

Shell脚本来设置virtualenv和pip

我正在编写一个shell脚本来设置我的虚拟环境并通过pip安装所有相关的python软件包。

virtualenv -q -p /usr/bin/python3.5 $1
/bin/bash $1/bin/activate
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

$ 1是virtualenv的名称。我的问题是pip命令在我的virtualenv中不起作用,而是在全局执行。

shell pip virtualenv python-3.x

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

Tkinter将<Shift-MouseWheel>绑定到水平滚动

我有一个带有水平和垂直滚动条的文本小部件。我希望能够正常上下滚动,并在按住shift的同时左右滚动。我不知道将<Shift-MouseWheel>事件绑定到什么,或者回调应该是什么。这是mainWindow(Tk.TopLevel)的代码段__init__():

    # console text
    self.yScroll = Tk.Scrollbar(self)
    self.yScroll.pack(side=Tk.RIGHT, fill=Tk.Y)
    self.xScroll = Tk.Scrollbar(self)
    self.xScroll.pack(side=Tk.BOTTOM, fill=Tk.X)
    self.log = Tk.Text(self,
                       wrap=Tk.NONE,
                       width=80,
                       height=24,
                       yscrollcommand=self.yScroll.set,
                       xscrollcommand=self.xScroll.set)
    self.log.pack()
    self.yScroll.config(command=self.log.yview)
    self.xScroll.config(command=self.log.xview, orient=Tk.HORIZONTAL)

    # shift scroll binding
    self.bind('<Shift-MouseWheel>', ) # what do I need here?
Run Code Online (Sandbox Code Playgroud)

我已成功将shift-scroll绑定到简单的打印功能等,但是我不确定如何将其绑定到文本框滚动。

python events user-interface scroll tkinter

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

python 中的矩阵矩阵

嘿,我正在编写这段代码以进行材料分析。我为材料的每一层生成了一个矩阵,我想将每个矩阵保存为自己的元素。我这样做的方法是将其保存到字典中。然后,我通过对字典的所有值求和来形成一个矩阵。现在,我针对三种不同的条件执行此操作,从而得到 3 个矩阵:A、B 和 D。我想创建所有这些矩阵,使其看起来像:

    | AB |
    | BD |

但是我无法让它正确打印,因为它总是说矩阵:然后是矩阵之一,例如A。它在第三行打印第二个矩阵B,其中A结束而不是在A旁边。我还需要在这个庞大的矩阵上执行未来的操作,所以我想知道最好的方法是什么。这是我的代码的一部分:

    Qbars = {}
    for i in plies:

    Qbar11 = Q11 * math.cos(float(thetas[j]))**4 + Q22        *math.sin(float(thetas[j]))**4 + \
        2 * (Q12 + 2 * Q66) * math.sin(float(thetas[j]))**2 * math.cos(float(thetas[j]))**2
        Qbar22 = Q11 * math.sin(float(thetas[j]))**4 + Q22 *math.cos(float(thetas[j]))**4 + \
        2 * (Q12 + 2 * Q66) * math.sin(float(thetas[j]))**2 * math.cos(float(thetas[j]))**2
        Qbar12 = (Q11 + Q22 - 4 * Q66) * math.sin(float(thetas[j]))**2 * \
        math.cos(float(thetas[j]))**2 + Q12 * (math.cos(float(thetas[j]))**4 + …
Run Code Online (Sandbox Code Playgroud)

python numpy matrix python-2.7

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

如何摆脱Python中闪烁的光标框?

我正在通过 Intellij idea 使用最新版本的 python。我确信我按下了按键绑定,但我的文本光标现在不同了:

现在光标是这样的:

我需要做什么才能让它恢复正常?

python intellij-idea

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

文件操作:列表,删除`\n`s

码:

with open ("Test1_Votes.txt", 'r'):
    f = open("Test1_Votes.txt")
    lines = f.readlines()
    print(lines[0])
    print(lines[1])
    all_lines = []

    lines = lines.rstrip("\n") #does not work
    for line in lines:
        #in here
        all_lines.append(line)
    print(all_lines)
Run Code Online (Sandbox Code Playgroud)

现在它打印输出类似于:['1,2,3,0,0 \n',...]我希望它输出[[1,2,3,0,0],...]

文件样本:

1,2,3,0,0

1,3,2,0,0

2,3,1,0,0

3,0,1,2,0

3,0,1,0,2

零必须保留在那里,并且.txt中每行之间没有空行

有什么建议/答案吗?

提前致谢

python

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

python 3列在一个长链中

码:

grid = [['.','.','0','0','.','0','0','.','.'],
        ['.','0','0','0','0','0','0','0','.'],
        ['.','0','0','0','0','0','0','0','.'],
        ['.','.','0','0','0','0','0','.','.'],
        ['.','.','.','0','0','0','.','.','.'],
        ['.','.','.','.','0','.','.','.','.'],
        ['.','.','.','.','.','.','.','.','.']]
print(grid)
Run Code Online (Sandbox Code Playgroud)

结果:

[['.', '.', '0', '0', '.', '0', '0', '.', '.'], ['.', '0', '0', '0', '0', '0', '0', '0', '.'], ['.', '0', '0', '0', '0', '0', '0', '0', '.'], ['.', '.', '0', '0', '0', '0', '0', '.', '.'], ['.', '.', '.', '0', '0', '0', '.', '.', '.'], ['.', '.', '.', '.', '0', '.', '.', '.', '.'], ['.', '.', '.', '.', '.', '.', '.', '.', '.']]
Run Code Online (Sandbox Code Playgroud)

预期结果:

        [['.','.','0','0','.','0','0','.','.'],
         ['.','0','0','0','0','0','0','0','.'],
         ['.','0','0','0','0','0','0','0','.'],
         ['.','.','0','0','0','0','0','.','.'], …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

-6
推荐指数
1
解决办法
104
查看次数