Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。410件0現在、coreMLとVisionを使って画像の物体認識を行うアプリを作成中です。以下のようなコーディングを行い、画像の物体認識した結果をデバッグエリアに出力しています。その後、配列の0番目をbestに代入します。}以下は出力結果です。配列の0番目の要素はsoccerで推測値が0.909137配列の1番目の要素はbaseballで推測値が0.087247といった感じで並んでいます。画像の物体認識した結果後、配列内の要素の順番を変更したいのですが、やり方がわかりません。(やってみたいことははっきりとしているのですが、解決方法がわかりません)■やってみたいこと画像の物体認識した結果後、もしbaseballの推測値が0.080000以上のときは、baseballを配列の0番目に変更したいです。baseballの推測値が0.080000より小さいときは、配列の順番を変更しない。if文で記述すると以下のような感じになると思います。baseballを配列の0番目に置く。配列の順番は変更しない。}独学でSwiftを学んでいるため分からないことが多いのですが、そもそも上記のような配列内の操作は可能なのでしょうか。ご教示いただけますでしょうか、宜しくお願いします。配列の要素を入れ替える方法は、こちらの記事を参考に実装したいと思います。そのため、以下のようなコーディングを目指しています。配列内のbaseballのindex番号を調べる。配列の0番目と4番目を入れ替える。配列の順番を変更しない。}現在は、配列内でbaseballの推測値が0.080000以上であるのかbaseballの推測値が0.080000より小さいのかを察知する方法が分かりません。お手数をおかけ致しますがご教示頂けますでしょうか。票2何点かポイントを。配列(あなたのobservations)をletで宣言すると、その中身を後から変更することはできません。varなんて宣言もできます。baseballの推測値が0.080000以上だったらなんて条件を少し書き換えて、「信頼度が0.080000以上で識別子が"baseball"の要素があれば」と読み替えてみます。SwiftのArrayには大変汎用性の高いindex(where:)と言うメソッドがあるので、それを使えば判定と同時にそのindex番号を得ることができます。(現在の)SwiftのArrayには、swapAt(_:_:)というメソッドがあるので、特別に要素入れ替え用のextensionを定義する必要はありません。以上をコードの形にまとめると、こんな感じになります。//配列の順番は変更しない。個の銅バッジ頂いたコードを参考にコーディングしたところ、異常なく動作致しました。解説が非常に分かりやすく勉強になりました。私は調べてみたものの解決方法が分からず数日悩んでいました。回答頂き有難う御座います。さん、やりたいことがあってネットなどの情報を探すと、なかなかピタリと決まるキーワードがない限り、うまく見つからなかったり、古すぎる情報に当たったりします。配列の操作で悩んでいるなら、例えばArray型のリファレンスをぼんやりとでも眺めて、いろんなメソッドをどんな時に使うのか、なんて考える時間を持たれると良いかもしれません。自分なんかもたまにのぞいてみて、「あ、こんな便利なメソッドがあるのに使ってなかった」なんて思うことがあります。|0使用されている配列がNSArrayの場合はそのままではむつかしいでしょう。NSMutableArrayに一度入れ替えると、インデックス操作により要素の入れ替えは簡単になります。個の銅バッジアドバイス頂き有難うございます。調べてみた結果、要素の入れ替えはhttps://teratail.com/questions/46764の記事を参考にしてみようと思っています。現在は、baseballの推測値が0.020000以上であるかを知る方法がわかりません。ご存知でしたらご教示頂けますでしょうか。7:16自分なりに調べた方法で解決するのであれば、その内容を自己回答という形で回答にして解決済みにしてください。質問の内容を変更するのであれば、別の質問として投稿しなおしてください。7:23質問内容の全てを自己解決できていないため、早急に質問の説明文を編集致します。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。メール画面を閉じたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。