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

[dennou-ruby:000747] NumArray vs NArray



��Ƿ��Ǥ���

��ǽ�̤Ǥ��ä� NArray �� NumArray ����Ӥ�ԤäƤߤޤ�����
�ְ㤤�Ȥ����ä����Ŧ���Ƥ������� �� �����շ� �����ȯɽ���OK��

�� NArray ��ȯŸ®�٤Τۤ���®������

-----------------------------------------------------------------

		      NArray �� NumArray �����

			    2001/07 ��Ƿ��
	     ** Based on NArray-0.5.4 and NumArray-0.4 **


�� NArray �� NumArray ��Ʊ��Υ᥽�åɤǿ����񤤤��㤦���

[] �᥽�åɤǡ�Ĺ��1�ˤʤ뼡�������褿�Ȥ� NumArray �ϻĤ�����
NArray �ϻĤ��ʤ�����������NArray �� slice �Ȥ����᥽�åɤǡ��Ĥ��褦
�ˤ����롣 --- NArray �λ��ͤΤۤ������ޤ�����
NArray �� [] �ϡ�NumArray �Ǥ� [].trim ����������

�� math �⥸�塼��ΰ���

NArray ���ȼ��� NMath �� Math ���֤�������

NumArray �� math �ؿ���᥽�åɲ����Ƥ��ꡢMath �⥸�塼��Ϥ�����ʤ���

�����Ȥ߹��� Math �⥸�塼��� rescure ��Ƴ�������С���ԤΤۤ�����
��������(���������ץ��饹�᥽�åɲ���

�� ���ݡ��Ȥ��뷿

�����Τߤˤ���Τ� ��

NArray: 
     ��	byte(unsigned int*1)
     ��	int*2
	int*4
     ��	single float (4byte)
	double float (8byte)
     ��	single complex
	double complex
     ��	Ruby object   --- �פ���� Array ��¿�����Ǥ���

NumArray:
     ��	boolean(1 bit)   --- NArray �Ǥ����� (�ä� byte) ��������Ѥ�����
	int*4
	double
	double complex

�� ���Ť����� 

NArray �Ǥ�ʣ�ǤΥ᥽�å�̾����Complex���Τ���Ȱ��פ��ʤ��Τ�¿����
�ʤĤޤ�桼�����ϥ����顼�����󤫤���̤��ƥץ��������ɬ�פ������
������NumArray �Ǥϡ��Ȥ߹��ߤ� Complex ��Ȥ鷺 C �ǽ񤤤��ȼ��� 
Complex ��Ȥ����ǥե���Ȥ��Ѥ���Ȥ�����̣�Ǥϼ���������ˤ�������
�Ȥ߹��ߤ� Complex �Ϥ��ޤ깥�ޤ����ʤ��Τǡ��Ȥ߹��ߤ⤽����֤�����
����ɤ���������

NArray ����������ӱ黻�ϥ᥽�åɤȱ黻�Ҥ�ξ���ǤǤ��롣
NumArray �ϥ᥽�åɤΤߡ��Ŀ�Ū�ˤϸ�ԤΤۤ��������Ȼפ���
��������NumArray ����ӱ黻�Ҥ��������Ƥ��ʤ��Τǡ������Ǥ�
NumArray �Τۤ��������Ȥ������ȤϤʤ���

�� NArray �ˤʤ��� NumArray �ˤ��뵡ǽ

* [] �᥽�åɤΰ����ΥХꥨ�������

mask, {range,step}

* ���Ĥ������׷׻�

  variance �Ȥ� (���ߤ�¾���ɤ��դ��Τ��ư�)

* Ǥ�դ�Ĺ���μ������� (NArray��Ĺ�����Τ�)

* Ĺ��1�μ����� trimming

�� NumArray �ˤʤ��� NArray �ˤ��뵡ǽ

* [] �᥽�åɤΰ����ΥХꥨ�������

  false �ˤ���С����� (NumArray�Ǥϥ�С������Ȥ��γ�ĥ��Ƴ��������
  ����ײ褵��Ƥ��뤬�ޤ�����ĥ�ޤǽ����� NumArray �Τۤ����ɤ���

  ���٤Ƥ������1���������Ǥ��롣(����� IDL �˰��������᤮��where��
  ���Ǥʤ� mask �б��������м¼��פ�ʤ��Ȼפ���)

* ���

* ��Ψ��Ż뤷�� += (��)���������� add! (��)��

* bitwise�黻�ҡ����Τۤ� ��any?, all? ���������黻

* ���Ĥ������׷׻�

  median (���ߤ�¾���ɤ��դ��Τ��ư�)

* sort

* "refer" --- pointer ��ͭ����§ shallow clone����Ψ��夲�뤿��ˤϤ���
              �ƤⰭ���ʤ�

* ����ơ�����

* byte����å�

* FFTW �Υ��ݡ��� (FFTW�����󥹥ȡ��뤵��Ƥ���лȤ���)

* NMatrix, NVector ���֥��饹��¸�ߤ���

  ����Ȥ��Ƥγݤ������٥��ȥ��������������褦�ˤʤäƤ��롣
  �ޤ���LUʬ�򤬽�����LAPACK��������Ū����������ѥå�����
  �Υ�åѡ��ϡ����Ϥʤ�����Ӥ����᤬������Ȥ��Ƥ����