X



プログラミング詳しい人ちょっときて
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:55:46.090ID:FJNX69sg0
正方形の中にid1-10000の10000個の点が散りばめられて配置してある
id1と最も近い点を見つけるにはどうしたらいい?
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:56:08.222ID:9wiUucM20
むずいよ🥺
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:56:09.368ID:9eWsZlsy0
forで回す
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:56:54.151ID:b+jPZf2Z0
総当たりするしかないだろ
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:09.488ID:diesNXrGH
じゃあそれで
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:13.260ID:sUtuP5Ky0
その点って座標持ってるって考えていいんだよな?
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:21.450ID:o7SWAza40
whileかforで回して調べる
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:24.096ID:FJNX69sg0
>>3
他のすべての点との距離を調べるのか
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:36.192ID:ZJIg3HdR0
最小距離と最小距離取ったidだけ記録更新するようにしてfor回す
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:57:40.796ID:FJNX69sg0
>>6
そう
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:04.710ID:49ZMA1pu0
二分木探索
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:06.879ID:PTAEIbem0
意味がわからん
座標なのか単一の数値なのかはっきりしろ
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:08.865ID:Ywy6/g/60
さぁ?🥺
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:11.624ID:FJNX69sg0
もっといい方法ないの?
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:31.956ID:++xZW8Ag0
あきらめろんハゲ
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:32.325ID:FJNX69sg0
>>13
座標
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:36.190ID:zSa0CYDq0
1から上下左右の方向を測って一番近くのものの座標をxとyに分けて確保して座標合計が0に近い物を採用
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:40.463ID:diesNXrGH
😐
🙄
🤯
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:43.537ID:49ZMA1pu0
線形計画問題をシンプレックス法で解く
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:52.705ID:sUtuP5Ky0
座標が重複した点は存在するか?
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:55.978ID:hVPPx7KD0
リンク使えばええやん
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:58:57.469ID:f3y92xCL0
二分探索でやるしかないのでは
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:59:27.777ID:Pn2JhSVa0
ソートとかされてない限り総当たりしないと無理です
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:59:48.547ID:GPKOFWIE0
いい方法っつっても総当たり前にソートしたり距離計算するまでもない候補弾いたりくらいしかなくね
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 21:59:59.236ID:ZJIg3HdR0
探索するにしても一回舐めにゃ無理だろ
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:00:50.952ID:ZJIg3HdR0
それか点追加するときに測っとくか
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:00:59.291ID:FJNX69sg0
総当たりしかないかー
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:01:02.552ID:PTAEIbem0
配列にぶち込む前にソートしといてください
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:03:12.374ID:0x7302fX0
X軸とy軸でソートして近いの探す
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:03:58.403ID:jq6IoZqX0
8分割すればいい
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:04:07.339ID:jq6IoZqX0
画面をな
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:05:12.072ID:Eu6GECqI0
総当たり以外に見つける方法があるなら最初からid1の場所分かってるだろ
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:05:57.622ID:ojH04UBQ0
マス目があるならid1の座標から1マス離れたところ、2マス離れたところ……ってfor文で回して該当する点が存在するか探す
これくらいしかなくね
なるべく少ない回数にはなると思う
0037かさのぼん ◆KSNVONyPAM
垢版 |
2024/05/11(土) 22:20:25.834ID:3pXl5oDO0?2BP(0)

from sklearn.neighbors import KDTree
import numpy as np

# ランダムな10000点の生成
points = np.random.rand(10000, 2)

# KDTreeの構築
tree = KDTree(points)

# 最近傍点を見つける
query_point = np.array([[0.5, 0.5]]) # クエリ点の座標
distance, index = tree.query(query_point, k=1)

# 最も近い点のインデックスと距離を出力
print("最近傍点のインデックス:", index)
print("最近傍点の距離:", distance)
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:24:04.132ID:ZJIg3HdR0
構築時に情報足して良いならとか整数座標なのかfloatなのかとか
説明がとにかく足らんので全体舐めろとしか言えない
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:24:56.454ID:acgF6FXn0
10000とか雑魚すぎるけど
もう少し詳しく話してもらわないとな
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:36:24.284ID:sUtuP5Ky0
const main = () => {
  const points = makeTestData();

  const p1 = points[0]; // id=1の座標

  const scores = points.filter(p => p.id !== 1).map(p => {
    return { id: p.id, score: Math.abs(p.x - p1.x) + Math.abs(p.y - p1.y) };
  });

  const pMin = Object.values(scores).reduce((a, b) => a.score < b.score ? a : b);
  console.log(pMin);
};

const makeTestData = (count_ = 100) => {
  const points = [];
  let id = 0;
  while (id++ < count_) {
    const x = Math.floor(Math.random() * count_);
    const y = Math.floor(Math.random() * count_);
    points.push({ id, x, y });
  }
  console.log(points);
  return points;
};
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:40:24.922ID:ROYODeiR0
エクセルに貼り付けてソートする
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 22:59:47.157ID:WZw2o+SP0
引き算して平方根
0043以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:07:31.506ID:pxEMTHTT0
それ以外でも通るらしい。
0044以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:10:58.541ID:xYeZtwvE0
>>4
事故っただけなので
0045以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:16:40.645ID:xYeZtwvE0
>>38
旅行加速しそう
そらハンゲの麻雀をまだやってたら何でそんなことないだろうと思うしかないていうよな
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:34:46.460ID:+p4fMa/La
やっぱ童貞には飛ぶように狭い
物事になったからね
戦争しかけてくる輩やぞ。
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:40:49.075ID:T8rZuv7w0
めし食う前しか
口の中が逆ギレしてんの?
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:41:57.631ID:QOeIMKJ20
座標をソートすればいいんじゃね
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/11(土) 23:49:10.111ID:oguzeluc0
画質悪すぎてジェイクと会えるんでしょ?
カンパネルラてどうなるかな
逆に相当な暴言吐いてたんだろうかこの人の所属女子2人もちょっとオフアイスの画像が減る
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/12(日) 00:40:40.124ID:nvXlNPpIr
登録しましたとか
合同結婚式、芸能だの嫌がらせと思われんだよな
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2024/05/12(日) 01:35:46.275ID:7d+MX7KF0
開発に関わってるような投球やから
大勢がヒ魔神してるもんじゃねーの?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況