이 start.sh
스크립트를 사용하는 데 문제가 있습니다. ./start.sh
을 입력해도 작동하지 않습니다. 내 말은 아무런 오류가 없지만 아무것도하지 않는다는 의미입니다. 모든 색 빨간색 는 import sys,math,random
print '\n'
에에서 줄 내가 VIM을 사용하여이 파일을 열 때잘못된 쉘 스크립트처럼 보입니다. 고양이
가 (난 정말 이미지를 업로드하고 싶지만, 난 그냥 며칠 전이 사이트를 등록 할 수 없기 때문에)입니다. EOS
이후에, 색상이 정상적으로 표시됩니다. cat
앞에 #
을 입력하면 #cat <<EOS | python > target.txt
을 의미하고 색상이 변경됩니다.
cat <<EOS | python > target.txt
잘못 :
그래서 나는이 줄을 생각합니다. 어떻게 해결할 수 있습니까?#!/bin/sh
if [ "$1" = clean ]; then
rm -f *.log *.dat target.txt
exit
fi
num=1
length=1000
period=50
cat <<EOS | python > target.txt
import sys,math,random
funcs = [
lambda t : (0.8 * math.sin(t), 0.8 * math.cos(t)),
lambda t : (0.3 * math.sin(t), 0.3 * math.cos(t)),
lambda t : (0.8 * math.sin(3 * t), 0.8 * math.cos(t)),
lambda t : (0.8 * math.cos(t), 0.8 * math.sin(3 * t)),
lambda t : (0.4 * math.sin(2 * t) + 0.4, 0.8 * math.cos(t)),
lambda t : (0.4 * math.sin(2 * t) - 0.4, 0.8 * math.cos(t)),
lambda t : (0.8 * math.sin(2 * t), 0.4 * math.cos(t) + 0.4),
lambda t : (0.8 * math.sin(2 * t), 0.4 * math.cos(t) - 0.4),
lambda t : (0.4 * math.cos(t) + 0.4, 0.8 * math.sin(2 * t)),
lambda t : (0.4 * math.cos(t) - 0.4, 0.8 * math.sin(2 * t)),
lambda t : (0.8 * math.cos(t), 0.4 * math.sin(2 * t) + 0.4),
lambda t : (0.8 * math.cos(t), 0.4 * math.sin(2 * t) - 0.4),
lambda t : (0.4 * math.sin(t) + 0.4, 0.8 * math.cos(t)),
lambda t : (0.4 * math.sin(t) - 0.4, 0.8 * math.cos(t)),
lambda t : (0.8 * math.sin(t), 0.4 * math.cos(t) - 0.4),
lambda t : (0.8 * math.sin(t), 0.4 * math.cos(t) + 0.4),
lambda t : (0.8 * math.sin(t), 0.8 * math.cos(2 * t)),
lambda t : (0.8 * math.sin(t), -0.8 * math.cos(2 * t)),
lambda t : (0.8 * math.cos(2 * t), 0.8 * math.sin(t)),
lambda t : (-0.8 * math.cos(2 * t), 0.8 * math.sin(t)),
lambda t : (0.3 * math.sin(t) + 0.5, 0.3 * math.cos(t) + 0.5),
lambda t : (0.3 * math.sin(t) + 0.5, 0.3 * math.cos(t) - 0.5),
lambda t : (0.3 * math.sin(t) - 0.5, 0.3 * math.cos(t) + 0.5),
lambda t : (0.3 * math.sin(t) - 0.5, 0.3 * math.cos(t) - 0.5)
]
def gen_sigma():
sigma = [0.01, 0.05]
n = 0
while True:
yield sigma[n % len(sigma)]
n += 1
gen = gen_sigma()
for f in funcs:
sigma = gen.next()
for n in xrange($num):
m = random.randint(0, 1000)
for t in [x * ((2 * math.pi)/$period) for x in xrange(m, $length+m)]:
print '\t'.join([str(x + random.gauss(0, sigma)) for x in f(t)])
print '\n'
EOS
if [ x`which rnn-learn` == x ]; then
path1=../../src/rnn-learn/
else
path1=
fi
${path1}rnn-learn -c config.txt target.txt
어디에서 Bourne Shell에 포장 된이 Python 스크립트를 얻었습니까? 나는 당신이 저자와 함께 확인하는 것이 좋습니다. – Johnsyweb
내가 할 수 있다면 해냈어. 그러나 나는 그와 접촉 할 수 없다. 감사합니다. – stacksmith