pandas的to_csv方法不保留列的顺序.它选择按字母顺序排列CSV列.这是一个错误,已经报告过,应该在版本0.11.0中得到纠正.我有0.18.0.
import pandas as pd
df = pd.DataFrame({'V_pod_error' : [a],
'V_pod_used' : [b],
'U_sol_type' : [c]
...
... and so on upto 50 columns }
pd.to_csv(df)
Run Code Online (Sandbox Code Playgroud)
Excel订单:
0 U_sol type V_pod_error V_pod_used ...
1
Run Code Online (Sandbox Code Playgroud)
我想要的是字典中的顺序:
0 V_pod_error V_pod_used U_sol type ...
1
Run Code Online (Sandbox Code Playgroud)
我有大量的专栏和名字.我无法手动完成或写出列顺序.已经有2013年的确切同样的问题在这里.并且看起来没有更新!我想请社区帮助我!这确实有问题.
哪个命令可以查看pytorchconda env 中看到的“正确”CUDA 版本? 这是一个类似的问题,但并没有让我走得更远。
nvidia-smi 说我有 cuda 版本 10.1
conda list 告诉我 cudatoolkit 版本是 10.2.89
torch.cuda.is_available()显示 FALSE,所以它看到No CUDA?
print(torch.cuda.current_device()), 我得到10.0.10(10010??) (看起来像):
断言错误:您系统上的 NVIDIA 驱动程序太旧(发现版本 10010)
print(torch._C._cuda_getCompiledVersion(), 'cuda compiled version')告诉我我的版本是10.0.20(10020??)?
10020 cuda编译版
为什么有这么多不同的版本?我错过了什么?
PS 我430在带有 Geforce 1050 的 Ubuntu 16.04 上libcuda1-430安装了Nvidia 驱动程序。当我从additional driversubuntu ( Software and Updates) 中的选项卡安装驱动程序时附带它。我安装pytorch
了conda其中还安装了cudatoolkit使用conda install -c fastai -c …
MATLAB 有一个 gsvd 函数来执行广义 SVD。自 2013 年以来,我认为github 页面上已经有很多关于将其放入 scipy 的讨论,并且有些页面有我可以使用的代码,例如这里,这对于像我这样的新手来说非常复杂(要让它运行)。
我还找到了 LJWilliams github 页面及其实现。这是没有好处的,因为当转移到 python 3 时有很多错误。尝试纠正简单的错误,例如断言和打印。它很快就会变得复杂。
有人可以帮助我使用 python 的 gsvd 代码或向我展示如何使用在线代码吗?
另外,一旦打印和断言语句被更正,这就是我通过 LJWilliams 实现得到的结果。代码看起来很复杂,我不确定花时间在上面是最好的事情!另外,有些人在同一个 github 页面上报告了问题,我不确定这些问题是否已修复或已连接。
n = 10
m = 6
p = 6
A = np.random.rand(m,n)
B = np.random.rand(p,n)
gsvd(A,B)
Run Code Online (Sandbox Code Playgroud)
文件“/home/eghx/agent18/master_thesis/AMfe/amfe/gsvd.py”,第 260 行,在 gsvd U、V、Z、C、S = csd(Q[0:m,:],Q[m: m+n,:])
文件“/home/eghx/agent18/master_thesis/AMfe/amfe/gsvd.py”,第 107 行,csd Q,R = scipy.linalg.qr(S[q:n,m:p])
文件“/home/eghx/anaconda3/lib/python3.5/site-packages/scipy/linalg/decomp_qr.py”,第 141 行,qr overwrite_a=overwrite_a)
文件“/home/eghx/anaconda3/lib/python3.5/site-packages/scipy/linalg/decomp_qr.py”,第 19 行,在 safecall ret = f(*args, **kwargs)
ValueError:无法创建意图(缓存|隐藏)|可选数组 - 必须已定义尺寸但得到(0,)
我看到这个 jupyter notebook
!pip install -Uqq fastbook
Run Code Online (Sandbox Code Playgroud)
! 在 shell 上运行命令。U代表升级。选项qq是什么意思?q代表安静。
为什么有两个q?
抬起头来pip install --help。查找用户指南无济于事。
我是python的新手,并且已经浏览了许多页面。
我知道熊猫数据帧具有此映射功能:
dictionary = {a:1, b:2, c:6}
df['col_name'] = df.col_name.map(dictionary) #df is a pandas dictionary
Run Code Online (Sandbox Code Playgroud)
我如何为列表做类似的事情,即
mapped_list = list_to_be_mapped.map(dictionary)
Run Code Online (Sandbox Code Playgroud)
在哪里
list_to_be_mapped = [a,a,b,c,c,a]
mapped_list = [1,1,2,6,6,1]
Run Code Online (Sandbox Code Playgroud)