我一直在尝试编写一个在中间使用softmax激活功能的程序.
现在,我有一个这样的概率列表:
P[0.10,0.25,0.60,0.05]
Run Code Online (Sandbox Code Playgroud)
P中所有变量的总和始终为1.
考虑到附加概率,我想要一种方法来选择列表的索引.或者,换句话说,返回的函数
0 - 10% of the time
1 - 25% of the time
2 - 60% of the time
3 - 5% of the time
Run Code Online (Sandbox Code Playgroud)
我完全不知道从哪里开始.任何帮助,将不胜感激.:)
我一直在寻找一种算法来替换列表中的一些内容.例如,用'X'改变所有'0'.
我找到了这段代码,它有效:
list = ['X' if coord == '0' else coord for coord in printready]
Run Code Online (Sandbox Code Playgroud)
我想知道的是它的原因(我理解代码中的逻辑,而不是为什么编译器会接受它.)
我也在努力在那里插入一个"elif"条件(为了论证,用'Y'改变'1').
这可能是完全记录的,但我不知道这个东西叫什么.
我是Python的新手(和整个编程).我很确定答案很明显,但我真的不知道该怎么做.
def do_play(value, slot, board):
temp=board
(i,j) = slot
temp[i][j] = value
return temp
Run Code Online (Sandbox Code Playgroud)
board是列表.value是一个整数.slot是和整数元组.
我想在这里做的是
当我运行它是shell时,原始列表(板)和新列表(temp)都会发生变化.=
任何帮助,将不胜感激.
sessionInfo()
R版本3.4.1(2017-06-30)平台:x86_64-pc-linux-gnu(64位)运行于:Ubuntu 16.04.3 LTS
Matrix产品:默认BLAS:/home/roughmar/anaconda3/lib/R/lib/libRblas.so LAPACK:/home/roughmar/anaconda3/lib/R/lib/libRlapack.so
locale:[1] LC_CTYPE = en_US.UTF-8 LC_NUMERIC = C
[3] LC_TIME = en_IE.UTF-8 LC_COLLATE = en_US.UTF-8 [5] LC_MONETARY = en_IE.UTF-8 LC_MESSAGES = en_US.UTF-8 [ 7] LC_PAPER = en_IE.UTF-8 LC_NAME = C [9] LC_ADDRESS = C LC_TELEPHONE = C [11] LC_MEASUREMENT = en_IE.UTF-8 LC_IDENTIFICATION = C附加基础包:[1] stats graphics grDevices utils
数据集方法库通过命名空间加载(而不是附加):[1] compiler_3.4.1 R6_2.2.1 magrittr_1.5 IRdisplay_0.4.4 [5] pbdZMQ_0.2-6
tools_3.4.1 crayon_1.3.2 uuid_0.1-2 [9] stringi_1.1.5
IRkernel_0.7.1 jsonlite_1.5 stringr_1.2.0 [13] digest_0.6.12
repr_0.10 evaluate_0.10
每当我加载sqldf库时,我都会遇到:
加载所需的包:gsubfn
加载所需的包:proto
无法加载tcltk.将使用较慢的R代码.
加载所需的包:RSQLite
我编写的任何sqldf查询运行完美,结果如预期.当我在表达式上犯错误时,问题就会出现,例如额外的逗号,或者误导变量,或者你可能会想到通常会输出错误的任何内容. …