[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:000082] Re: gtrb & multi-D array



��Ƿ��Ǥ���

>> a[19] �Ȥ� a[-1] �Ȥ����ꤷ�Ƥ������ˡ�
>> ��Ȥ�Ȥ�1�����ʤ顤����1�����ܤ� cyclic ��°������Ĥ��ݤ���
>> ��äơ�a[9]�򼨤�����nil �򼨤�����Ƚ�Ǥ������Τ�����ɡ�
>> ��Ȥ�Ȥ�¿�����ʤ顤(���줾��μ����� cyclic °���Ȥ��̤�)
>> ���Τ�ź����  cyclic ��°������Ĥ��ݤ���Ƚ�Ǥ��ʤ���Ф����ʤ���
>> �Ȥ����ͤ����ΰ㤤����

����μ����� cyclic ���ɤ����Ȥ����Τ�����������Ȥ����櫓�Ǥ�����
�������Ĺ�� 10 �Σ���������ˤĤ��ƤǤ��͡�Array���饹�Ǥ� 
a[-1]�� a[9] �ˤʤ뤱�ɡ�a[19]�ϥ��顼(nil)�Ǥ��͡�����򥵥���
��å��ʾ�� nil �Ǥʤ��������ȡ� (��������å��Ǥʤ��� a[-1] ��
�Ȥ��ʤ��������Ȥ����ΤϤ���ä�...)

��Ȥ��¿�����Τ�Τ򣱼����ˤ����硢��������å����Ѥ��Լ���
������ػߤ��٤��Ǥ��礦���Ĥޤ� 10x10 ����� a[199] �� nil����
����������Ȥ�Ȥ��켡������ξ�������������å����Ѥ��������
�Τ������������Ǥ����͡�

>> ���Τ������äȵ����ɤ��Ԥ��ˤϡ�����������ˡ���Ѥ��ơ�
>> 
>>        a.oned[0]    <==>    a[0,0]

����ʴ����⤢��Ǥ����͡�"oned" ��ʸ���򸫤Ƥǥ��֥��åȻ����
ʬ���뤫�顢̵������ a.oned()�Ǥ⤤���ΤǤϡ�

>> idx=p.where{|i| i>0}    
>> self[idx]=self[idx]*(p[ idx+[0,1,0] ]/p[idx])**K
>> 
>> �ʤ�Ƥ��Ȥ��Ǥ����ۤ������줷���Ǥ���
>> (2�������ҤȤĤ��餷����Τ򰷤�)��

�Ǥ��͡�
������������˴ؤ��Ƹ����ȡ��󥵥�����å��ξ��ü�ä����ޤޤ��
�ȥ��顼(nil) �ˤʤ�ޤ��͡�

>> �������
>> idx=p.where{|i| i>0}    
>> self[idx]=self[idx]*(p.shift(0,1,0)[idx]/p[idx])**K
>> �Ǥ⤤���ΤǤ���������ʤ�idx �������顼�Ǥ�����Ϥʤ�������

���ξ�硢shift ����������Ϥä��ꤵ���Ƥ����С�ü�ä�����ϥץ�
����ޡ����ꥹ�����ɤ��Ȥ����ΤǤ����Ǥ��礦�����������ξ�� idx 
�ϥ٥��ȥ�Ǥ�����̵���Ǥ��͡�


��Ƿ�� ��                 horinout@xxxxxx
�������Ķ�������ȸ��楻�󥿡�    611-0011 �����Ըޥ���
phone:0774-38-3812                     fax:0774-31-8463