たとえば、中央の値をから読み取りたい場合magic(5)は、次のようにします。 M = magic(5); value = M(3,3); 取得するvalue == 13。次のいずれかのようなことができるようになりたいです。 value = magic(5)(3,3); value = (magic(5))(3,3); 中間変数を省略します。ただし、MATLABはのUnbalanced or unexpected parenthesis or bracket前の最初の括弧について文句を言い3ます。 最初に変数に割り当てることなく、配列/行列から値を読み取ることはできますか?
SQL Server 2005以降ですべてのインデックスとインデックス列のリストを取得するにはどうすればよいですか?私が得ることができる最も近いものは: select s.name, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = t.object_id inner join sys.columns c on c.object_id = t.object_id and ic.column_id = c.column_id where i.index_id > …
列「BoolCol」を持つDataFrameが与えられた場合、「BoolCol」の値== TrueであるDataFrameのインデックスを見つけたいと思います。 私は現在それを行うための反復的な方法を持っています、それは完全に機能します: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]['BoolCol'] しかし、これはパンダの正しいやり方ではありません。いくつかの調査の後、私は現在このコードを使用しています: df[df['BoolCol'] == True].index.tolist() これは私にインデックスのリストを与えますが、私が次のようにしてそれらをチェックすると一致しません: df.iloc[i]['BoolCol'] 結果は実際にはFalseです!! これを行うパンダの正しい方法はどれですか?
それらのインデックスを知って、与えられたリストからいくつかの要素を選択する必要があります。与えられたリスト[-2、1、5、3、8、5、6]からインデックス1、2、5の要素を含む新しいリストを作成したいとします。私がしたことは: a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] それを行うためのより良い方法はありますか?c = a [b]のようなものですか?