小编Zio*_*fil的帖子

如何设置numpy的最大输出宽度?

我正在使用Jupyter笔记本.我有一个非常宽的屏幕,但显示的输出(比如,我打印一个numpy数组)的格式就好像屏幕很窄.

我发现了一种增加细胞宽度的方法

from IPython.core.display import HTML
HTML("<style>.container { width:95% !important; }</style>")
Run Code Online (Sandbox Code Playgroud)

但这似乎只影响输入,而不是输出(见截图):

短输入 更长的投入

我已尝试设置linewidth选项numpy.set_printoptions,我尝试过设置numpy.core.arrayprint._line_width,没有...

编辑:使用matplotlib我可以使用命令设置绘图的宽度(我用魔法绘制在笔记本中%matplotlib inline)plt.rcParams['figure.figsize']=[X,Y].事实证明,我可以增加X以使曲线一直水平填充输出单元格.这意味着(我认为)原始问题是一numpy件事.

css python numpy ipython

15
推荐指数
2
解决办法
5880
查看次数

jupyter笔记本可以找到自己的文件名吗?

jupyter笔记本是否有可能获得自己的文件名,类似于我们从python脚本执行的操作吗?

os.path.basename(__file__) 似乎不起作用,至少对于jupyterlab上的我来说

sys.argv[0] 退货 my_home/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py

python python-os jupyter-notebook jupyter-lab

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

如何更新纯函数?

我正在尝试执行以下操作:我想编写一个函数translate(f, c),该函数接受给定的函数f(例如,我们知道这f是单个变量的函数x)和一个常数,c并返回一个计算的新函数f(x+c)

我知道在Python函数中是一流的对象,我可以将其f作为参数传递,但是我想不出一种方法也可以不传递x,这会破坏目的。

python functional-programming

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

python中的高效张量收缩

我有一个L张量(ndarray对象)列表,每个都有几个索引.我需要根据连接图收缩这些指数.

连接被编码在元组列表中,((m,i),(n,j))表示" 将张量的第i个索引与张量L[m]的第j个索引收缩" L[n].

如何处理非平凡连接图?第一个问题是,只要我收缩一对索引,结果就是一个不属于列表的新张量L.但即使我解决了这个问题(例如,通过为所有张量的所有索引提供唯一标识符),也存在一个问题,即人们可以选择任何顺序来执行收缩,而某些选择会在计算中期产生不必要的巨大影响(即使最终结果很小).建议?

python numpy vectorization numpy-einsum

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

使用坐标列表切割numpy数组

考虑M形状的numpy ndarray (比如说)(a,b,c)和坐标列表[(b0,c0),(b1,c1),...,(bn,cn)].

我想要以下矢量集合:[M[:,b0,c0],M[:,b1,c1],...,M[:,bn,cn]].如何通过列表理解实现这一目标?

编辑:我需要一个适用于任意数量维度的解决方案,即在案例(例如)中返回类似上面列表的列表M.shape = (a,b,c,d) and coordinates = [(b0,c0,d0),...,(bn,cn,dn)],以及更高维度的案例.

python numpy multidimensional-array

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