Ankerの10ポートUSB充電器を買いました困ったもので、USB給電が必要なガジェットが溢れています。ポート不足とケーブルがぐちゃぐちゃなので、ポート数が多いUSB充電器を購入し整理することにしました。調べたところ、ポート数としては、10ポートが最大のようで、この中から、Ankerの10ポートのUSB充電器(PowerPort10)を購入しました。ホームページより実物を見ると、写真で想像していたものよりかなり小型でした。旅行に10台もデバイスを持っていくことはないので、出番はありませんが、旅行鞄にポイっと入れられる大きさです(本体よりもAC電源ケーブルの方がジャマかも)。1Aのポートが混在しないのも、良い点です。なり、60Wオーバーですが、10台もあると一度にフルに給電する必要もないでしょうし、必要であっても、適当に内蔵回路で調整しているのでしょう。Anker製品は、基本的にコストパフォーマンスは悪くはないと思います。今回の製品も、最安値の製品よりも1000円以上高くなりますが、このぐらいの差なら、充電回りということもあり、安心できるAnker製品を購入しました(Apple製品は、電源の安定性にうるさい)。実物は意外と小さい10ポートのUSB充電器タバコよりも一回り大きいぐらいでコンパクト付属品はケーブルと簡単なマニュアルなど設置後の写真は、、、整理した後でも、悲惨な状態なので、省略します(笑)。Echo1台、携帯ラジオ、電子タバコ(glo)1台の計7台をつなげていますが、特に問題はありません。今のところ、満足しています。(2019/1/31)AnkerのUSB充電器Ankerの10ポート、6ポート、4ポートの製品。4ポートの製品はプラグ式で、旅行などにも持っていって邪魔にならない大きさです。他社のUSB充電器(10ポート)タブレット・スマホのスタンドと一体型の充電ステーション。魅力的だけど、実際には、スマホ・タブレット以外にもいろんなものつなげるからなぁ~。サンワサプライは高すぎます。それ以外は、筆者は聞いたことがないブランドです。楽天ROOMに気になる急速充電器について、リストしています(随時更新)。摩訶不思議なデータ型変換ルール。浮動小数になっていました。pyhonでは、被演算子のデータ型の組み合わせによっては、演算結果のデータ型が変更されます。動的型付けの影響です。調べてみると、この変換にはいろいろなパターンがあります。整数の演算同士の演算でも、その結果が浮動小数となる摩訶不思議なデータ型の変換ルールがあることも分かりました。浮動小数になってしまったこと。解決策は見つけたのですが、動作は良く理解していないままでした。変換されるケースについて、まず述べます。その後、pythonにおける演算結果のデータ型の割り付け規則についてまとめます。動作について述べています。場合は動作が異なります(付録B参照)。浮動小数になるそうです*1。このようなデータ型の変更は、numpy.float32に限らず、numpy.unit64の場合にも発生します。変数になってしまいます。しようとすると、エラーとなります。変数になっているようです。整数に変換すればよいのかしれませんが、美しくありません。昇格問題これは、型の昇格というpythonの動作によるものです。配列の3つの場合について、乗算をした結果は、次の表のようになります。'numpy.ndarray'>'uint64'乗算結果の上段は、print()の結果、中段はtype()の結果、下段はdtype属性。この表から、次のことが分かります。スカラー値との間で演算が行われた場合のみ。それ以外は、すべて整数型のまま。整数同士の演算結果が浮動小数に型変換されるのは、奇妙な仕様です。データ型変換のルール前節で調べたのは、型の組合せの極一部です。ついて、プログラムを作って調べました(付録A参照)。)、及び、それらの配列の計14個の型です。データ型の変換テーブルと変換ルールこれらの型の演算結果の組合せは、以下の図のテーブル(マトリックス)に示す通りです。]の場合は、配列です。最上段、最左列がそれぞれの被演算子のデータ型、それぞれの被演算子と演算を行った結果をテーブルにしています。上右三角の部分と左下三角の部分は同じ結果となるので、省略しています。いずれの場合も同じ結果です。14個のデータ型の演算結果のデータ型。赤は整数が浮動小数に変換される場合、青色は、型の昇格がある場合、オレンジは型の降格がある場合、灰色は符号が変わる場合。赤・青の細線は被演算子のいずれかが昇格・降格の場合、太線は被演算子の両方にとって昇格の場合。精度として、昇格・降格を判定。スカラー値、0次元配列(スカラー値相当)のみ。