我正在使用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
件事.
jupyter笔记本是否有可能获得自己的文件名,类似于我们从python脚本执行的操作吗?
os.path.basename(__file__)
似乎不起作用,至少对于jupyterlab上的我来说
sys.argv[0]
退货 my_home/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py
我正在尝试执行以下操作:我想编写一个函数translate(f, c)
,该函数接受给定的函数f
(例如,我们知道这f
是单个变量的函数x
)和一个常数,c
并返回一个计算的新函数f(x+c)
。
我知道在Python函数中是一流的对象,我可以将其f
作为参数传递,但是我想不出一种方法也可以不传递x
,这会破坏目的。
我有一个L
张量(ndarray
对象)列表,每个都有几个索引.我需要根据连接图收缩这些指数.
连接被编码在元组列表中,((m,i),(n,j))
表示" 将张量的第i个索引与张量L[m]
的第j个索引收缩" L[n]
.
如何处理非平凡连接图?第一个问题是,只要我收缩一对索引,结果就是一个不属于列表的新张量L
.但即使我解决了这个问题(例如,通过为所有张量的所有索引提供唯一标识符),也存在一个问题,即人们可以选择任何顺序来执行收缩,而某些选择会在计算中期产生不必要的巨大影响(即使最终结果很小).建议?
考虑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)]
,以及更高维度的案例.