小编Ulf*_*lak的帖子

如何将带有值列表的列转换为Pandas DataFrame中的行

嗨我有这样的数据帧:

    A             B 
0:  some value    [[L1, L2]]
Run Code Online (Sandbox Code Playgroud)

我想把它改成:

    A             B 
0:  some value    L1
1:  some value    L2
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python dataframe pandas

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

使用networkx绘制多路图?

我试图想象一些节点代表不同对象的图形.我想创建一个看起来像这里的图像:

在此输入图像描述

基本上,我需要一个3D绘图,并能够在同一级别或不同级别的节点上的节点之间绘制边缘.

python networkx

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

在Python中使用具有固定协方差的高斯混合

我有一些2D数据(GPS数据)与簇(停止位置),我知道它类似于具有特征标准偏差的高斯(与GPS样本的固有噪声成比例).下图显示了我期望有两个这样的聚类的样本.图像宽25米,高13米.

在此输入图像描述

sklearn模块具有sklearn.mixture.GaussianMixture允许您将高斯混合物拟合到数据的功能.该函数有一个参数,covariance_type使您可以假设有关高斯形状的不同内容.例如,您可以使用'tied'参数假设它们是统一的.

但是,似乎不能直接假设协方差矩阵保持不变.从sklearn源代码中进行修改似乎是微不足道的,但是使用允许这种更新的拉取请求感觉有点过分(我也不想意外地添加错误sklearn).是否有更好的方法将混合拟合到每个高斯的协方差矩阵固定的数据?

我想假设SD应该保持恒定在每个组件大约3米,因为这大致是我的GPS样本的噪音水平.

python machine-learning scikit-learn gmm

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

修复NetworkX弹簧图中节点子集的位置

在Python中使用Networkx,我试图想象出不同的电影评论家如何偏向某些制作公司.为了在图表中显示这一点,我的想法是将每个生产公司节点的位置固定到一个圆圈中的单个位置,然后使用spring_layout算法定位剩余的电影评论节点,这样一个人可以轻松地看看一些评论家如何更多地吸引某些制片公司.

我的问题是我似乎无法修复生产公司节点的初始位置.当然,我可以修复他们的位置但是它只是随机的,我不想要那个 - 我想要它们在一个圆圈里.我可以计算所有节点的位置,然后设置生产公司节点的位置,但这胜过使用spring_layout算法的目的,我最终得到了一些古怪的东西:

在此输入图像描述

关于如何做到这一点的任何想法?

目前我的代码执行此操作:

def get_coordinates_in_circle(n):
    return_list = []
    for i in range(n):
        theta = float(i)/n*2*3.141592654
        x = np.cos(theta)
        y = np.sin(theta)
        return_list.append((x,y))
    return return_list

G_pc = nx.Graph()
G_pc.add_edges_from(edges_2212)

fixed_nodes = []
for n in G_pc.nodes():
    if n in production_companies:
        fixed_nodes.append(n)

pos = nx.spring_layout(G_pc,fixed=fixed_nodes)

circular_positions = get_coordinates_in_circle(len(dps_2211))
i = 0
for p in pos.keys():
    if p in production_companies:
        pos[p] = circular_positions[i]
        i += 1

colors = get_node_colors(G_pc, "gender")

nx.draw_networkx_nodes(G_pc, pos, cmap=plt.get_cmap('jet'), node_color=colors, node_size=50, alpha=0.5)
nx.draw_networkx_edges(G_pc,pos, alpha=0.01)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python networkx

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

在 iOS Swift 中检测设备上正在播放的音轨

我正在创建一个情绪跟踪应用程序,除其他外,它应该使用有关用户收听的歌曲的信息。具体来说,我感兴趣的是在播放曲目时提取从锁定屏幕视图中可见的标题。我搜索过互联网,但没有找到使用 Swift 访问这些数据的解决方案。

有人可以帮忙吗?

audio background-application ios swift

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

为什么我们必须在 subprocess.Popen 中使用列表?

我的问题更多的是理论性而非实际性,我找到了更多的答案来解释我们如何在通话中使用列表,而不是为什么subprocess.Popen

例如众所周知:

Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> cmd = subprocess.Popen(["python", "-V"], stdout=subprocess.PIPE)
Python 2.7.10
Run Code Online (Sandbox Code Playgroud)

然后我在UNIX上乱搞,发现了一些有趣的东西:

mvarge@ubuntu:~$ strace -f python -V 2>&1
execve("/usr/bin/python", ["python", "-V"], [/* 29 vars */]) = 0
Run Code Online (Sandbox Code Playgroud)

可能两者execve和使用的列表模型subprocess都有某种相关性,但是任何人都可以对此给出一个很好的解释吗?

提前致谢。

python subprocess execve

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

禁用 Jupyter Notebook 单元格搜索

我想在 Jupyter 笔记本中禁用单元格搜索:

在此处输入图片说明

这是必然的,cmd + f所以我觉得它非常烦人,因为大多数浏览器都具有出色的内置搜索功能。我查看了“帮助 - > 编辑键盘快捷键”,但找不到它。

macos jupyter-notebook

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

在 M1 Macbook 上使用“Pool”进行多重处理会引发错误

在我的 Macbook Pro(英特尔,2020)上,我可以成功使用multiprocessing.Pool

from multiprocessing import Pool

p = Pool(8)
results = p.map(worker_function, list_of_inputs)
p.close()
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 Macbook Air(M1,2020)上运行相同的代码,我会一次又一次地重复出现奇怪的错误(片段如下):

from multiprocessing import Pool

p = Pool(8)
results = p.map(worker_function, list_of_inputs)
p.close()
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-multiprocessing apple-m1

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

为什么页眉和页脚在删除时会跟随行的移动?

我正在Swift中构建一个很大程度上依赖于Table Views的应用程序.它使用页眉和页脚,以及行删除.由于某些奇怪的原因,当我执行行删除时,页眉和页脚跟随要删除的行的滑动.下面的截图解释了我的意思.

在此输入图像描述

你怎么避免这个?

我正在实现这样的删除功能:

// Deleting
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if editingStyle == .Delete {

        // Handling data source updating, cell row deletion, transition...

    }
}
Run Code Online (Sandbox Code Playgroud)

页眉和页脚如下:

// ## Header ##
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerCell = tableView.dequeueReusableCellWithIdentifier("shoppingHeader") as! ShoppingTableViewHeaderCell

    // Clear up startup background
    headerCell.textLabel?.backgroundColor = UIColor.clearColor()

    // Add covering background color
    headerCell.backgroundColor = UIColorFromHex(0x22b8a3, alpha: 1)

    // Set store image, or store title if …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

5
推荐指数
2
解决办法
1073
查看次数

如何使用jsdom,D3和IJavascript在Jupyter笔记本中输出SVG

我在前端开发方面并不强,但最近我玩弄了很多Javascript和D3.习惯于使用Jupyter笔记本在Python中进行科学分析,我认为应该可以使用类似的工作流程来开发科学可视化,使用带有JS内核的Jupiter笔记本中的JS代码使用D3.我看过n-riescoIJavascript项目,看起来很有希望,但是当试图导入D3时,笔记本会抛出一个错误:

// npm install d3
var d3 = require('d3');
Run Code Online (Sandbox Code Playgroud)

ReferenceError: document is not defined
Run Code Online (Sandbox Code Playgroud)

我猜这是因为Jupyter环境中没有DOM(因为Mike Bostock这么说).事实上,如果我导入jsdom,D3也会成功导入.真棒!但是,现在,我无法选择任何东西,因为,嗯...我猜是因为在Jupyter环境中没有什么可以选择的.

我想做的事情是:

$$svg$$ = "<svg><rect width=1000 height=1000/></svg>";
var svg = d3.select("svg")
// Beautiful D3 code
Run Code Online (Sandbox Code Playgroud)

或者(不太酷但也有利),获得对某些本地服务器的DOM的引用,然后我可以通过在笔记本中执行代码来操作.


更新

随着Observable的推出,不再需要在Jupyter笔记本中使用JavaScript.Observable是一个非常棒的JavaScript笔记本环境,几乎可以做任何事情.例如,当我问这个问题时我想做的事情可以简单地完成:

在此输入图像描述

javascript dom node.js d3.js jupyter-notebook

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

如何在numpy数组中选择轴值

我是numpy的新用户,我正在使用numpy delete,其中提到要删除水平行我们应该使用axis = 0但是在numpy 词汇表的其他文档中,它表示水平轴是1.如果有人可以,那将是很好的让我知道我的理解有什么问题.

python numpy

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