@@ -7,20 +7,20 @@ namespace Tensorflow.NumPy
77{
88 public class NDArrayRender
99 {
10- public static string ToString ( NDArray array )
10+ public static string ToString ( NDArray array , int maxLength = 10 )
1111 {
1212 Shape shape = array . shape ;
1313 if ( shape . IsScalar )
1414 return Render ( array ) ;
1515
1616 var s = new StringBuilder ( ) ;
1717 s . Append ( "array(" ) ;
18- Build ( s , array ) ;
18+ Build ( s , array , maxLength ) ;
1919 s . Append ( ")" ) ;
2020 return s . ToString ( ) ;
2121 }
2222
23- static void Build ( StringBuilder s , NDArray array )
23+ static void Build ( StringBuilder s , NDArray array , int maxLength )
2424 {
2525 var shape = array . shape ;
2626
@@ -35,11 +35,11 @@ static void Build(StringBuilder s, NDArray array)
3535 var len = shape [ 0 ] ;
3636 s . Append ( "[" ) ;
3737
38- if ( len <= 10 )
38+ if ( len <= maxLength )
3939 {
4040 for ( int i = 0 ; i < len ; i ++ )
4141 {
42- Build ( s , array [ i ] ) ;
42+ Build ( s , array [ i ] , maxLength ) ;
4343 if ( i < len - 1 )
4444 {
4545 s . Append ( ", " ) ;
@@ -49,9 +49,9 @@ static void Build(StringBuilder s, NDArray array)
4949 }
5050 else
5151 {
52- for ( int i = 0 ; i < 5 ; i ++ )
52+ for ( int i = 0 ; i < maxLength / 2 ; i ++ )
5353 {
54- Build ( s , array [ i ] ) ;
54+ Build ( s , array [ i ] , maxLength ) ;
5555 if ( i < len - 1 )
5656 {
5757 s . Append ( ", " ) ;
@@ -62,9 +62,9 @@ static void Build(StringBuilder s, NDArray array)
6262 s . Append ( " ... " ) ;
6363 s . AppendLine ( ) ;
6464
65- for ( int i = ( int ) len - 5 ; i < len ; i ++ )
65+ for ( int i = ( int ) len - maxLength / 2 ; i < len ; i ++ )
6666 {
67- Build ( s , array [ i ] ) ;
67+ Build ( s , array [ i ] , maxLength ) ;
6868 if ( i < len - 1 )
6969 {
7070 s . Append ( ", " ) ;
0 commit comments