如果你在 Sublime 3 中打开一个新的空白文件,输入一行带波浪号的行,并在它后面跟着一个空行,然后转到 View|Syntax 并选择 Markdown,该空行将以红色突出显示,如下所示。这是一个错误还是不应该在 Markdown 中使用波浪号(它们有什么特殊含义吗?)。这也适用于 Rmarkdown 文档(它们可以很好地编织到 PDF,顺便说一句,带有未转义的波浪号)。
我正在从以下示例开始工作并且失败了
# initialize the attractor
n = 1500
dt = 0.02
?, ?, ? = 10., 28., 8/3
x, y, z = 1., 1., 1.
# initialize a 3D plot with 1 empty series
plt = path3d(1, xlim=(-25,25), ylim=(-25,25), zlim=(0,50),
xlab = "x", ylab = "y", zlab = "z",
title = "Lorenz Attractor", marker = 1)
# build an animated gif, saving every 10th frame
@gif for i=1:n
dx = ?*(y - x) ; x += dt * …Run Code Online (Sandbox Code Playgroud) 我对编程和Python都很陌生.几次,我创造了一个感觉就像一个尴尬的程序流程,我想知道我是否遵循最佳实践.这在概念上是我想要做的:
def pseudocode():
while some condition is true:
do some stuff
if a condition is met:
break out of the while loop
now do a thing once, but only if you never broke out of the loop above
Run Code Online (Sandbox Code Playgroud)
我最终做了什么工作,但不知怎的感觉:
def pseudocode():
while some condition is true:
do some stuff
if some condition is met:
some_condition_met = True
break out of the while loop
if some_condition_met is False:
do a thing
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
我有一个包含许多行的文件,包括这样的字符串:blah blah num = 12345; 等等等等
我想找到等号后面的数字大于1的行,没有上限.(我不希望数字从零开始.)
我开始使用这个表达式,它将匹配以任何不是1的数字开头的任何数字,并且它工作正常,我理解它.
grep 'num=[2-9][0-9]*;'
Run Code Online (Sandbox Code Playgroud)
我认为,下一个表达式应该返回任何以1开头的数字,这个数字有两个或更多数字,但我没有得到任何回复:
grep 'num=1[0-9]+;'
Run Code Online (Sandbox Code Playgroud)
我虽然上面的意思是:必须匹配num = 1,然后必须匹配0-9之间的一次或多次,然后必须匹配; .我哪里错了?
我正在尝试定义自己的离散分布。我拥有的代码适用于整数值,但不适用于十进制值。例如,这有效:
>>> from scipy.stats import rv_discrete
>>> probabilities = [0.2, 0.5, 0.3]
>>> values = [1, 2, 3]
>>> distrib = rv_discrete(values=(values, probabilities))
>>> print distrib.rvs(size=10)
[1 3 3 2 2 2 2 2 1 3]
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用十进制值,它将不起作用:
>>> from scipy.stats import rv_discrete
>>> probabilities = [0.2, 0.5, 0.3]
>>> values = [.1, .2, .3]
>>> distrib = rv_discrete(values=(values, probabilities))
>>> print distrib.rvs(size=10)
[0 0 0 0 0 0 0 0 0 0]
Run Code Online (Sandbox Code Playgroud)
谢谢..
我有一个n行的n行的二维数组,以及一个由n个元素组成的1-D数组,其中第i个元素指定原始数组的第i行应该进入新数组的次数.例如,如果我的2D数组是:
array([[1, 1, 1],
[2, 2, 2],
[3, 3, 3],
[4, 4, 4],
[5, 5, 5]])
Run Code Online (Sandbox Code Playgroud)
而我的一维阵列是
array([2, 0, 1, 0, 3])
Run Code Online (Sandbox Code Playgroud)
然后我想新的数组是:
array([[1, 1, 1],
[1, 1, 1],
[3, 3, 3],
[5, 5, 5],
[5, 5, 5],
[5, 5, 5]])
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何有效地做到这一点,有没有人有任何想法?
我有一个很长的1D阵列.我想创建一个数组,它是np.arange()应用于数组中每个值加上一些常量的结果.例如,如果常量= 3,我的数组看起来像
[1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我想得到
[[1,2,3]
[2,3,4]
[3,4,5]
[4,5,6]
[5,6,7]]
Run Code Online (Sandbox Code Playgroud)
np.arange()只接受标量作为参数.我玩np.vectorize()了一下但没有成功.很明显,我可以通过循环,或使用列表,然后转换为数组,但我想知道是否有一个很好的numpy-only解决方案.
假设我有一个像这样的一维数组:
julia> myarray = ones(6)
6-element Array{Float64,1}:
1.0
1.0
1.0
1.0
1.0
1.0
Run Code Online (Sandbox Code Playgroud)
我做了一个掩码,它将选择一些元素,这个例子中的第一个和第二个元素:
julia> mymask = [true; true; false; false; false; false;]
6-element Array{Bool,1}:
true
true
false
false
false
false
Run Code Online (Sandbox Code Playgroud)
现在我想只将第一个和第二个元素乘以从同一个分布中提取的随机数,并将结果保存在旧数组上.但是这会将它们乘以相同的值:
julia> myarray[mymask] = myarray[mymask] * rand(Normal(20,5))
julia> myarray
6-element Array{Float64,1}:
16.5642
16.5642
1.0
1.0
1.0
1.0
Run Code Online (Sandbox Code Playgroud)
我的下一个想法是尝试,myarray[mymask] = myarray[mymask] * rand(Normal(20,5),2)但它给出了一个错误.
在 Rmarkdown 中,编织为 PDF,如果我写一个等式
\begin{equation}
y = x^2
\end{equation}
Run Code Online (Sandbox Code Playgroud)
然后我在 PDF 输出中得到一个编号方程。
如果我写一个等式
$$ y=x^3 $$
Run Code Online (Sandbox Code Playgroud)
那么方程就没有编号。我喜欢能够控制哪些方程被编号,哪些没有,所以有两种方法可以做到这一点,其中一种产生编号,这是很好的。但是,我编写的方程\begin{}....\end{}无法在 Rstudio 的编辑器中获得渲染预览,而使用编写的方程$$...$$却可以渲染。有什么方法可以在不丢失预览的情况下获得编号吗?
我有一个这种形式的元组列表:
my_list = [(a,b),(c,d),(e,f)]
Run Code Online (Sandbox Code Playgroud)
我想对每个元组的第二个成员做一些事情.如果我需要制作一个新列表,这很好,但我不需要旧的列表.
这就是我现在正在做的事情:
new_list = []
for x,y in my_list:
new.list.append((x,my_function(y)))
Run Code Online (Sandbox Code Playgroud)
这有效,但感觉笨重,是最好/最pythonic /最快的方式?
根据http://julia.readthedocs.org/en/latest/manual/integers-and-floating-point-numbers/,应该可以做到这一点:
julia> Float32(-1.5)
-1.5f0
Run Code Online (Sandbox Code Playgroud)
相反,我得到:
julia> Float32(-1.5)
ERROR: type cannot be constructed
Run Code Online (Sandbox Code Playgroud)
所有其他尝试使用此语法的尝试都会发生这种情况,例如 x = Int16(1)
我在0.3.10。
我可以从一维阵列中取样就好了.例如
julia> a = [1; 2; 3]
3-element Array{Int64,1}:
1
2
3
julia> sample(a, myweights, 5)
5-element Array{Int64,1}:
1
2
1
3
3
Run Code Online (Sandbox Code Playgroud)
我也可以采取加权样本:
julia> myweights = weights([0.8, 0.1, 0.1])
StatsBase.WeightVec{Float64,Array{Float64,1}}([0.8,0.1,0.1],1.0)
julia> sample(a, myweights, 5)
5-element Array{Int64,1}:
2
1
1
1
1
Run Code Online (Sandbox Code Playgroud)
我想对2D数组做同样的事情,但是按行而不是按元素进行采样.例如,如果我有阵列
julia> b = [1 1 1; 2 2 2; 3 3 3]
3×3 Array{Int64,2}:
1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
我希望能够采用未加权和加权的样本,为我提供输出
1 1 1
2 2 2
1 1 1
1 1 …Run Code Online (Sandbox Code Playgroud) julia ×5
python ×5
numpy ×3
arrays ×1
flow ×1
r ×1
r-markdown ×1
regex ×1
scipy ×1
sublimetext3 ×1
tuples ×1
while-loop ×1