小编Sea*_*123的帖子

为什么在argparse中,'True'始终为'True'?

这是最简单的Python脚本,名为test.py:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--bool', default=True, type=bool, help='Bool type')
args = parser.parse_args()
print(args.bool)
Run Code Online (Sandbox Code Playgroud)

但是当我在命令行上运行此代码时:

python test.py --bool False
True
Run Code Online (Sandbox Code Playgroud)

而当我的代码读取时'--bool', default=False,argparse正确运行.

为什么?

python argparse

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

如何从powershell激活不同的anaconda环境

我在anaconda有两个环境,即:root,2env.当我打开anaconda提示符时,我可以通过输入以下内容从root切换到2env : root. 我的powershell中也有conda,但是当我打开powershell并尝试运行2env它时会出现以下错误:

CommandNotFoundError:'activate'

对于如何解决这个问题,有任何的建议吗?

python powershell command-line anaconda conda

16
推荐指数
4
解决办法
2万
查看次数

在javascript中为嵌入式SVG的元素添加click事件

从维基百科获得了这个SVG图像,并使用以下代码将其嵌入到网站中:

<embed src="circle1.svg" type="image/svg+xml"/>
Run Code Online (Sandbox Code Playgroud)

如果运行此命令,则可以检查元素并查看源代码.图像中的所有国家/地区都是独立元素.如果我点击某个国家/地区,我想提醒该国家/地区的ID,因为每个国家/地区在SVG中都有两个字母的ID.有谁知道这样做的方法?如果我将它放入元素中会更容易吗?

javascript html5 svg canvas

15
推荐指数
4
解决办法
6万
查看次数

最简单的方法绘制3d表面给出3d点

我有很多(289)3d点与xyz坐标看起来像:

3D点

用积分简单地绘制三维空间就可以了,但我有表面问题有一些要点:

for i in range(30):
        output.write(str(X[i])+' '+str(Y[i])+' '+str(Z[i])+'\n')

-0.807237702464 0.904373229492 111.428744443
-0.802470821517 0.832159465335 98.572957317
-0.801052795982 0.744231916692 86.485869328
-0.802505546206 0.642324228721 75.279804677
-0.804158144115 0.52882485495 65.112895758
-0.806418040943 0.405733109371 56.1627277595
-0.808515314192 0.275100227689 48.508994388
-0.809879521648 0.139140394575 42.1027499025
-0.810645106092 -7.48279012695e-06 36.8668106345
-0.810676720161 -0.139773175337 32.714580273
-0.811308686707 -0.277276065449 29.5977405865
-0.812331692291 -0.40975978382 27.6210856615
-0.816075037319 -0.535615685086 27.2420699235
-0.823691366944 -0.654350489595 29.1823292975
-0.836688691603 -0.765630198427 34.2275056775
-0.854984518665 -0.86845932028 43.029581434
-0.879261949054 -0.961799684483 55.9594146815
-0.740499820944 0.901631050387 97.0261463995
-0.735011699497 0.82881933383 84.971061395
-0.733021568161 0.740454485354 73.733621269
-0.732821755233 0.638770044767 63.3815970475
-0.733876941678 0.525818698874 54.0655910105
-0.735055978521 0.403303715698 45.90859502
-0.736448900325 0.273425879041 …
Run Code Online (Sandbox Code Playgroud)

python plot python-2.7 geometry-surface

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

IPython运行后维护命名空间

我试图寻找一种简单的方法来重新获得类似MATLAB的功能:当我运行脚本时,我希望ipython维护我的函数的命名空间.

我有一个main函数,然后我有一个函数sim_loop(),它有我正在尝试调试的代码.sim_loop()有一个大型数组,我希望能够在我的脚本运行后显示.我无法使用该功能(我认为它是"交互命名空间").

我必须pdb工作,但如果我退出pdb并想要检查变量我必须再次运行它(更不用说,没有自动完成和其他功能).我已经在我的脚本中嵌入了一个IPython shell,但是,这并没有解决我的问题,因为我想一遍又一遍地无缝地执行脚本并不断检查我的第二个函数内的变量(不是main()).

为了澄清 我希望能够在脚本从ipython中运行后访问我脚本的子例程的范围.

即:我开始ipython.然后我输入"run script.py".它运行和工作完美.我希望能够检查范围内的变量"dummy":main-> sim_loop-> dummy

我希望能够检查它,然后使用"run script.py"再次运行我的脚本,然后再次检查"dummy".

python ipython

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

D3不能让路径慢慢增长

使用d3图形库,我似乎无法让路径慢慢绘制,因此可以看到它们正在增长.

此网站在"折线图(展开)"部分中有一个完美的示例,但没有为该部分提供代码.有人可以帮我解决可能导致这种情况发生的D3代码吗?

当我尝试追加延迟()或持续时间()时,例如在下面的代码片段中,路径仍然立即绘制,并且此段之后的所有SVG代码都无法呈现.

    var mpath = svg.append ('path');
        mpath.attr ('d', 'M35 48 L22 48 L22 35 L22 22 L35 22 L35 35 L48 35 L48 48')
             .attr ('fill', 'none')
             .attr ('stroke', 'blue')
             .duration (1000);
Run Code Online (Sandbox Code Playgroud)

javascript animation svg d3.js

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

Keras:我应该如何为RNN准备输入数据?

我在为Keras准备RNN的输入数据时遇到了麻烦.

目前,我的培训数据维度是: (6752, 600, 13)

  • 6752:训练数据的数量
  • 600:时间步数
  • 13:特征向量的大小(向量是浮点数)

X_train并且Y_train都在这个方面.

我想把这些数据准备好SimpleRNN用于Keras.假设我们正在经历时间步骤,从步骤#0到步骤#599.假设我想使用input_length = 5,这意味着我想使用最近的5个输入.(例如步骤#10,#11,#12,#13,#14 @步骤#14).

我应该如何重塑X_train

应该是(6752, 5, 600, 13)或应该是(6752, 600, 5, 13)吗?

什么形状应该Y_train在?

它应该是(6752, 600, 13)(6752, 1, 600, 13)(6752, 600, 1, 13)

deep-learning lstm keras recurrent-neural-network

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

了解有状态LSTM

我正在阅读有关RNN/LSTM的本教程,我很难理解有状态的LSTM.我的问题如下:

1.培训批量大小

在关于RNN的Keras文档中,我发现i批次中位于样本中的样本的隐藏状态将作为输入隐藏状态提供i给下一批中的样本.这是否意味着如果我们想要将隐藏状态从样本传递到样本,我们必须使用大小为1的批次,因此执行在线梯度下降?有没有办法在批量> 1的批次中传递隐藏状态并在该批次上执行梯度下降?

2. One-Char映射问题

在教程的段落中,"一个字符到一个字符映射的状态LSTM"被给出了一个代码,该代码使用batch_size = 1stateful = True学习在给定字母表字母的情况下预测字母表的下一个字母.在代码的最后部分(第53行到完整代码的结尾),模型以随机字母('K')开始测试并预测'B'然后给出'B'它预测'C'等等除了'K'之外,它似乎运作良好.但是,我尝试了下面的代码调整(最后一部分,我保持52行及以上):

    # demonstrate a random starting point
    letter1 = "M"
    seed1 = [char_to_int[letter1]]
    x = numpy.reshape(seed, (1, len(seed), 1))
    x = x / float(len(alphabet))
    prediction = model.predict(x, verbose=0)
    index = numpy.argmax(prediction)
    print(int_to_char[seed1[0]], "->", int_to_char[index])
    letter2 = "E"
    seed2 = [char_to_int[letter2]]
    seed = seed2
    print("New start: ", letter1, letter2)
    for i in range(0, 5):
        x = numpy.reshape(seed, …
Run Code Online (Sandbox Code Playgroud)

stateful deep-learning lstm keras recurrent-neural-network

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

Julia struct中的可变字段

我无法在stackoverflow和Julia文档中找到以下"设计问题"的答案:

假设我想定义以下对象

struct Person
birthplace::String
age::Int
end
Run Code Online (Sandbox Code Playgroud)

既然Person是不可改变的,我很高兴没有人可以改变birthplace任何Person创造的,但是,这也意味着当时间过去,我无法改变他们的age......

另一方面,如果我将类型定义Person

mutable struct Person
birthplace::String
age::Int
end
Run Code Online (Sandbox Code Playgroud)

我现在可以制作它们age,但我没有以前的安全性birthplace,任何人都可以访问并更改它.

到目前为止我找到的解决方法如下

struct Person
birthplace::String
age::Vector{Int}
end
Run Code Online (Sandbox Code Playgroud)

显然age是1元素Vector.
我发现这个解决方案非常难看并且绝对不是最理想的,因为每次都必须使用方括号访问年龄.

是否还有其他更优雅的方法在对象中包含不可变字段和可变字段?

也许问题是我错过了在一个内容中具有可变性或不可变性的真正价值struct.如果是这样的话,你能解释一下吗?

struct mutable immutability julia

15
推荐指数
3
解决办法
2209
查看次数

在Cifar10上更改TensorFlow中的线程数

每当我运行cifar10_eval.py时,在创建32个线程时如下:

I tensorflow/core/common_runtime/local_device.cc:25]本地设备intra op parallelism threads:32

我认为这个线程数是在CPU上运行的线程数,但是当我检查使用情况时,只使用了400-500%的CPU.反正有没有改变这个线程数?

multithreading tensorflow

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