@HIKARITAKA

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

1行1000列の配列から、左から100個ずつ取り出して、1行100列の配列を10個作成したいです。

解決したいこと

1行1000列の配列から、左から100個ずつ取り出して、1行100列の配列を10個作成したいです。
書き方を教えてください。

該当するソースコード

import numpy as np

a = np.random.rand(1,1000)

# 1行1000列の配列から、左から100個ずつ取り出して、1行100列の配列を10個作成したい
a1 =[]
a2 =[]
a3 =[]
a4 =[]
a5 =[]
a6 =[]
a7 =[]
a8 =[]
a9 =[]
a10 =[] 
0 likes

2Answer

np.array_split()で配列をn等分できます

test.py
import numpy as np

a = np.random.randint(1, 1000, 1000)
ai = list(np.array_split(a, 10))

for i, an in enumerate(ai):
    print("a" + str(i+1) + ": " + str(an))
a1: [488 144 792 402 194 717 779 407 198 322 102 965  57 347 838 526 796 154
 761 130 606 124 315 624 330 795 851  23  81 558 772 129 868  88 133 697
 250 314  90  65 281 967 948 252 489 404 434 883 222 787 741 313 633 838
 327 181 199  79 462 449 724 132 716 904 450 834 823 753 306 773 349 816
 420 680 405  60 523 859 301 211 937 484 830  92 125  51 190 721 170 128
 632 764 256 172 113 120 271 347  44  15]

a2: [906 433 413 103 336 405 101 771 917 943 341 410 179 721 658 468   9 267
 612  22  69 877  64 743 411 160  61 606 877 179 468 260 901 410 695 875
 531 568  97 572 320 956 748 135 661 681 494 682 122 681 637 758 487 755
 417 141 352 466 112 391  16 477 741  78 327 791 262  50 953  41 637 101
 786 930 994 158 825 283 177 431 773 125 194 571 827 300 705 956 735 820
 175 953 551 520 189 560 585 601 238 580]

a3: [ 15 794 643 957 756  24 933 185 318 957 155 682  89 694  93 569 393 407
 322 135 744 151 146 956 558 227 432 224 929 391 962 194 284  45 404 606
 896 758 833 733 366 660 216 476 108 229 288 258 306 743 249  20 189 356
 789 199 739 384  23 220 272 431 996 211 733 363 773 132 961  14  86 683
 124 883 982 286 411 145 335 900 834 925  43  83 210 565 931 379 762 369
 110 964 623 773 693 812 437 233  94 795]

a4: [910  74 110 400 831 307 675 130 594 706 593 678 257 933 656 214 293  82
 652 180 166 807 807 676 391 403 341 452 191 781  15 946 855 103 410 870
 757 302 792 343 489 821 288 935 672 949 247 202 232 743 559 900 915 475
 185 532 351 877  72 488 637 942 674 227 315 555 815  18 399  49 951 369
 984 262 702 789 228 872 686 356 997 221 694 136 587 320 386 531 520 374
 971 311 262 376 169 905 146 713 491  61]

a5: [648 245 219 321 616  66 965 926 174 607 824 609 708 215 387 161 146 385
 612 161 630 826 425 706 143 521 115 357 507 331  67 521 732 147 508 456
 994 571 706 612 754 736 584 608 515 322 315 182 190 104  39 273 583 846
  99 425 970 680 376 400 856  78 436 222 381  60 650 330 781 923 856 409
 568 934 147 410 180  20   3 547 516 364 940 565 596 511 937 963 734 478
   5 533 455 566 357 470 741 430 142  12]

a6: [516 194 897 506 421 791  72 904 231 562   2 407 578 688 251  42  75 258
 531 851 911 206 838  21 504 967 768 173 389  70 343 123 667 612 436 675
 408 589 648 809 298 979 995 571 567 791  81 773  65 630 926 790 443 537
 400 452 176  76 193 489 484 969 917 987 433 842 742 386 842 431 486 566
 693 182 608  29  31 868 759 761 162 703 263 569 249 821 611 820 882 916
 972 236 919 120 732 608 894 832 272 680]

a7: [265 548 410  76 874 858 366 129 833 984  73 740 532 415 221  89 848 489
 471 830 101 933 748 417 267 206 611 272 260 299  88 299 719 424 417 207
 176 206 292  23 550 214 599 249 241 358 311 261 613 206 252 305 301 298
 209 878 551  53 616 483 262 570   7 682 142  72 724  11 558  27 389 229
 672 147  30 857 564 974 803 972 892 390 447 920 347 178 133 190 516 828
 856 617 726 326 237 318  35 901 305 699]

a8: [814  38 720 309 945 292 627 660 703 714  19 888 640 212 962 521  45 761
 629 492 203 716 863  10 631 355   6 674 747 153 735 358 196  79 692 349
 414 834 167 344 654 610 617 221 834 180 793 583  74 457 559 168  20 813
  31 251 822 239 943 930 539 913 153 799 784  82 263 169 326   1 190 205
 755 275 535 198 911  50 863 399 999  27 483 798  98  91 610 792 410 748
 707 369 465 953 940 684 389 537 400 273]

a9: [440 292  69 385 977 555 534 632 469 758 641 413 646 881 270 563 698 412
 744 647 616 457 521 118  48 232 330 780 628 820 358  86 889 159 668 285
 240 334  96 403 375 754 820 671 133 543 192 816 417 203 746 749 954 109
 826 128 793 726 325 246 309 801 834 923 837 269 592 822 740 489 125 620
 847 987 693 632 118 279 524 106 948  76  13 332 815 565 351 698 911 310
 921 266 786 430 872 184 234  10 876 790]

a10: [747 424 677 920 387 153 490 782 623 865 553 179 221 497 745 345 996 239
 566 877 442  68 623  73 624 552 949 667  59  42 892 218 115 122 173 599
 509 123 923 590 745 762 331  58 857  16 675 442 250 675 759 972 292 900
 296 349 990 473 928 182 562 873 960 261 374 138 982 671 535 520 194 600
 232 112 127 898 781 408 838  20 752 898 791 986 325 865   1  34 304 697
 425 724 537 359 236 335 443 245 781 861]

0Like

Your answer might help someone💌