我有一个 conda 环境设置,必须LD_LIBRARY_PATH
这样设置:
export LD_LIBRARY_PATH=$HOME/.miniconda3/envs/ll4ma/lib:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
然而,一旦我这样做了,我的终端就开始充斥着这样的消息:
/bin/bash: /home/ll4ma/.miniconda3/envs/ll4ma/lib/libtinfo.so.6: no version information available (required by /bin/bash)
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?我正在为 ROS 构建一些代码,并且catkin
此消息在此过程中可能会打印 20 次,这使得终端输出很难查看。
我正在完成本教程设置 Docker,我发现他们的所有示例都是这样编写的
docker run hello-world
Run Code Online (Sandbox Code Playgroud)
但是当我尝试时,它说套接字上的权限被拒绝,我必须这样做
sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)
运行示例。为什么即使对于这些简单的例子也需要 root 权限?
我在Eclipse Luna中使用原生的"Dark"主题,然后使用Eclipse Color Theme插件来选择一些不同的编辑器主题.问题是,每次打开Eclipse时,它都使用本机Dark主题附带的默认值,每次都必须为编辑器设置我的Color主题.
有没有办法让它记住我的色彩主题设置?
在尝试存储 SSH 检查的输出以查看我是否具有对帐户的 SSH 访问权限时,我看到了奇怪的行为。我尝试了以下方法:
ssh git@bitbucket.org > temp.txt
Run Code Online (Sandbox Code Playgroud)
并且我希望收到一条字符串消息,告诉我权限是否被拒绝或不保存到temp.txt
. 但输出直接到终端,而不是保存到文件。但是,如果我这样做
ls -l > temp.txt
Run Code Online (Sandbox Code Playgroud)
该输出保存到文件。什么可能导致这种行为差异?我最终将把输出保存到一个变量中,但在这种情况下也会看到类似的行为。我使用的是 Ubuntu 16.04 bash 版本 4.3.48(1)。
假设我有一个c
构造如下的 numpy 数组:
a = np.zeros((2,4))
b = np.zeros((2,8))
c = np.array([a,b])
Run Code Online (Sandbox Code Playgroud)
我本来希望c.shape
是(2,1)
或者(2,)
但它是(2,2)
。此外,我想要做的是将一列向量连接到 上a
,但通过c
以下方式访问它:
c0 = c[0] # I would have expected this to be 'a'
np.concatenate((np.ones((c0.shape[0], 1)), c0), axis=1)
Run Code Online (Sandbox Code Playgroud)
这当然不起作用,因为c[0]
不符合a
我的预期,我得到
ValueError: all the input arrays must have same number of dimensions
Run Code Online (Sandbox Code Playgroud)
我需要某种方法来拥有一个数组(或列表),每个对组件都是一个 numpy 数组,我需要访问对中的第一个数组,以便将一个列向量连接到它。我的应用程序是机器学习,我的数据将以所描述的格式发送给我,但我需要在开始时修改数据,以便向其中添加偏差元素。
编辑:我使用的是 Python 2.7 和 Numpy 1.8.2
我需要在Python中生成一个稀疏的随机矩阵,其中所有值都在[-1,1]
均匀分布的范围内.最有效的方法是什么?
我有一个基本的稀疏随机矩阵:
from scipy import sparse
from numpy.random import RandomState
p = sparse.rand(10, 10, 0.1, random_state=RandomState(1))
Run Code Online (Sandbox Code Playgroud)
这给了我价值观[0,1]
:
print p
(0, 0) 0.419194514403
(0, 3) 0.0273875931979
(1, 4) 0.558689828446
(2, 7) 0.198101489085
(3, 5) 0.140386938595
(4, 1) 0.204452249732
(4, 3) 0.670467510178
(8, 1) 0.878117436391
(9, 0) 0.685219500397
(9, 3) 0.417304802367
Run Code Online (Sandbox Code Playgroud)
最好有一个就地解决方案或不需要将其吹到完整矩阵的东西,因为在实践中我将使用非常大的尺寸.令我惊讶的是,没有一些快速参数可供sparse.rand
自己设定.
DateTimeFormatter
当您尝试超出可能范围的日期时,Java 会抛出异常,例如:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M/d/yyyy");
String dateString = "12/32/2015";
LocalDate ld = LocalDate.parse(dateString, dtf);
Run Code Online (Sandbox Code Playgroud)
将抛出:
Exception in thread "main" java.time.format.DateTimeParseException: Text '12/32/2015' could not be parsed: Invalid value for DayOfMonth (valid values 1 - 28/31): 32
Run Code Online (Sandbox Code Playgroud)
但是当我输入一个无效的日历日期时,它的标准在语法上仍然是可能的,它会将其自动更正为有效日期,例如:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M/d/yyyy");
String dateString = "2/31/2015";
LocalDate ld = LocalDate.parse(dateString, dtf);
Run Code Online (Sandbox Code Playgroud)
它成功解析但自动更正2015-02-28
.我不想要这种行为,我希望它在日期不是有效的日历日期时仍然抛出异常.是否有可以为此设置的内置选项,或者我是否真的必须尝试手动筛选出这些实例?
我正在尝试计算python 中稀疏矩阵的谱半径。这就是我所拥有的:
from scipy.sparse.linalg import eigs
from scipy import sparse
w = sparse.rand(10, 10, 0.1)
spec_radius = max(abs(eigs(w)[0]))
Run Code Online (Sandbox Code Playgroud)
其中 的值w
被缩放到 的范围内[-1,1]
。然而,运行该命令每次都会给出不同的结果:
>>> print max(abs(eigs(w)[0]))
4.51859016293e-05
>>> print max(abs(eigs(w)[0]))
4.02309443625e-06
>>> print max(abs(eigs(w)[0]))
3.7611221426e-05
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?我本以为每次都会一样。我是否误解了这些命令的工作原理?
我正在从word2vec C代码生成的二进制文件中加载经过预训练的向量,如下所示:
model_1 = Word2Vec.load_word2vec_format('vectors.bin', binary=True)
Run Code Online (Sandbox Code Playgroud)
我正在使用这些向量生成句子的向量表示,这些句子包含的单词可能在中不存在向量vectors.bin
。例如,如果vectors.bin
单词“酸奶”没有关联的向量,我会尝试
yogurt_vector = model_1['yogurt']
Run Code Online (Sandbox Code Playgroud)
我明白了KeyError: 'yogurt'
,这很有意义。我想要的是能够接受没有相应向量的句子单词,并为其添加表示形式model_1
。从这篇文章中我知道,您不能继续训练C向量。那么有没有办法为model_2
没有向量的单词训练新模型并model_2
与之合并model_1
呢?
或者,是否有一种方法可以在我实际尝试检索该模型之前测试该模型是否包含单词,以便至少可以避免KeyError?
在Cygwin中,我有xterm配色方案,这很不错,但是我不喜欢它为目录和文件设置相同的颜色,即,当您这样做时ls
,它会显示带有子目录和文件的目录内容,所有内容都被着色白色。我想要的是使子目录带有其他颜色,例如蓝色,就像在我的Ubuntu计算机上一样,因此我可以轻松区分哪个是目录。我该如何实现?
我很困惑为什么这不起作用.无论我改变什么,它打印出同样的东西.这里发生了什么?
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY");
String s = "11/22/2000";
Date d = sdf.parse(s);
System.out.println(d.toString());
Run Code Online (Sandbox Code Playgroud)
输出: Sun Dec 26 00:00:00 CST 1999
我希望能够将变量名称传递给函数,并让该函数调用另一个函数,该函数调用第一个函数,并将特定值赋给变量名称.例如:
# function with argument 'arg2'
def foo(arg1=None, arg2=None, arg3=None):
print arg2
# function that calls foo with a value assigned to designated variable
def bar(var, value):
foo(var=value)
Run Code Online (Sandbox Code Playgroud)
所以当我打电话时
> foo(arg2, 10)
Run Code Online (Sandbox Code Playgroud)
我得到了输出
Output: 10
Run Code Online (Sandbox Code Playgroud)
这是怎么做到的?
python ×5
color-scheme ×2
java ×2
scipy ×2
arrays ×1
bash ×1
conda ×1
cygwin ×1
date ×1
docker ×1
eclipse ×1
eigenvalue ×1
formatting ×1
function ×1
gensim ×1
java-time ×1
keyerror ×1
numpy ×1
parsing ×1
permissions ×1
random ×1
sudo ×1
ubuntu-16.04 ×1
word2vec ×1