プログラミング

プロおよび熱狂的プログラマーのためのQ&A

10
numpyを使用して2つの配列のすべての組み合わせの配列を構築する
6つのパラメーター関数のパラメーター空間を実行して数値の動作を調べてから、複雑な処理を行う前に、効率的な方法を模索しています。 私の関数は、入力として6次元のnumpy配列が指定された浮動小数点値を取ります。私が最初にやろうとしたのはこれです: 最初に、2つの配列を取り、2つの配列の値のすべての組み合わせで配列を生成する関数を作成しました from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 次に、それをreduce()同じ配列のm個のコピーに適用しました。 def combs(a,m): return reduce(comb,[a]*m) そして、私はこのように私の機能を評価します: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) これは機能しますが、遅すぎます。私はパラメータのスペースが大きいことを知っていますが、これはそれほど遅くないはずです。この例では10 6(百万)ポイントしかサンプリングしていませんvalues。配列を作成するだけで15秒以上かかりました。 numpyでこれを行うより効率的な方法を知っていますか? F必要に応じて、関数が引数をとる方法を変更できます。



26
JavaScriptで電話番号を検証する
私はこのコードをいくつかのウェブサイトで見つけました、そしてそれは完全に動作します。電話番号が次のいずれかの形式であることを検証します: (123)456-7890または123-456-7890 問題は、私のクライアント(なぜか、おそらくクライアントのもの)が、次のような別の形式(10個の数字を連続して追加したい)を望んでいることです:1234567890。 この正規表現を使用していますが、 /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/ 別の形式も検証することをどのように追加できますか?正規表現が苦手です。
143 javascript  regex 

15
アニメーションの完了後、CABasicAnimationが初期値にリセットされます
アニメーションが完了した後、CALayerを回転させて、最終位置で停止しようとしています。 ただし、アニメーションが完了すると、初期位置にリセットされます。 (xcodeドキュメントは、アニメーションがプロパティの値を更新しないことを明示的に言っています。) これを達成する方法の提案。

12
ファイルにテキストを書き込むためにlinux catコマンドを使用できますか?
このようなものです: cat "Some text here." > myfile.txt 可能?の内容が次のmyfile.txtように上書きされるように: Some text here. これは私にとっては機能しませんが、エラーもスローしません。 特に、cat(vim / vi / emacsなどではなく)ベースのソリューションに関心があります。cat生のテキストではなく、ファイル入力と組み合わせて使用​​されるすべてのオンラインショーの例...
143 linux  cat 

10
MySQLのURL、ホスト、ポート、ユーザー名を確認するにはどうすればよいですか?
MySQLのユーザー名を見つける必要があります。MySQLコマンドラインクライアントを開くと、パスワードの入力を求められるだけです。ユーザー名を覚えていません。JDBCとの接続には、URL、ホスト、ポート番号が必要です。これらはどこにありますか?

10
文字列を行に分割する最良の方法
複数行の文字列を行に分割するにはどうすればよいですか? 私はこのように知っています var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); 少し醜く見え、空の行が失われます。より良い解決策はありますか?
143 c#  string  syntax  multiline 


7
作成:コマンドが失敗した後に続行する方法?
コマンド$ make allがrm: cannot remove '.lambda': No such file or directory停止するなどのエラーが表示されます。rm-not-found-errorsを無視してほしい。どうすれば強制メイクできますか? Makefile all: make clean make .lambda make .lambda_t make .activity make .activity_t_lambda clean: rm .lambda .lambda_t .activity .activity_t_lambda .lambda: awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda .lambda_t: paste .lambda t_year > .lambda_t .activity: awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' …
143 makefile 




19
BitbucketのGitリポジトリにプッシュできません
新しいリポジトリを作成しましたが、奇妙なエラーが発生しています。以前にBitbucketでGitを使用したことがありますが、再フォーマットしたところ、Gitを動作させることができなくなったようです。コミットした後、自分のメールと名前をグローバルに追加する必要がありましたが、その後はうまくコミットしました。 コマンドを使用しようとすると git push origin master 動作しません。私はこのメッセージを受け取ります: $ git push origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 私はここで途方に暮れています。私がこのリポジトリを共有している私の友人は、うまくアクセスしてそれをうまくプッシュしましたが、うまく動かないようです。
143 git  bitbucket  git-bash 

3
凡例をggplot2ラインプロットに追加
ggplot2の凡例について質問があります。同じグラフに3本の線を描くことができ、3つの色を使用した凡例を追加したいと思います。これは使用されるコードです library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp と出力 使用した3つの色と変数の名前(TempMax、TempMedia、TempMin)の凡例を追加します。私が試してみました scale_colour_manual 正確な方法を見つけることができません。 残念ながら、元のデータはリンクされたサイトから削除され、復元できませんでした。しかし、彼らはこのフォーマットの気象データファイルから来ました "date","Tmax","Tmin","Tmed","Precip.diaria","Wmax","Wmed" 2000-07-31 00:00:00,-1.7,-1.7,-1.7,-99.9,20.4,20.4 2000-08-01 00:00:00,22.9,19,21.11,-99.9,6.3,2.83 2000-08-03 00:00:00,24.8,12.3,19.23,-99.9,6.8,3.87 2000-08-04 …
143 r  ggplot2  legend  r-faq 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.